Rumah >hujung hadapan web >html tutorial >Ringkasan Kaedah Tindak Balas Empat Klik Button_HTML/Xhtml_Web Page Production

Ringkasan Kaedah Tindak Balas Empat Klik Button_HTML/Xhtml_Web Page Production

WBOY
WBOYasal
2016-05-16 16:36:511687semak imbas

Butang banyak digunakan Saya telah menyusun kaedah pengendalian acaranya di sini dan mendapati terdapat banyak kaedah pelaksanaan Saya lebih suka yang kedua. Bagaimana dengan anda, yang mana satu yang paling biasa digunakan

Pelaksanaan 1:


Salin kodKod tersebut adalah seperti berikut:
Butang bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(Lihat v)
{
//Respons to Acara diklik
//......
}
});

Pelaksanaan 2:


Salin kodKod adalah seperti berikut:
Butang bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(listener);
private OnClickListener listener = new OnClickListener(){
@Override
public void onClick(🎜>Lihat arg0) { // TODO Auto-generated method stub
switch(arg0.getId()){
case R.id.bt_Demo:
//Respons to Clicked event
//...
putus ;
lalai:
putus;
}
}
}


Perlaksanaan tiga:


Salin kodKod adalah seperti berikut:
Butang bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new ButtonListener());
kelas persendirian ButtonListener melaksanakan OnClickListener{
@Override
public void onClick(
//Peristiwa Diklik Balas
//......
}
}


Pelaksanaan Empat:


Salin kodKod adalah seperti berikut:
//Direct OnClickListener antara muka dalam Aktiviti:
import android.view.View.OnClickListener;
kelas awam MyActivity melanjutkan Aktiviti melaksanakan OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(saved🎜State); setContentView (R.layout.main);
//Button
Butang bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(this
} //Respons to Click event
public void onClick(Lihat v) {
suis (v.getId()) {
case R.id.bt_Demo:
//Respons to Clicked event
/ /...
putus;
lalai:
putus;
}
}




Terima kasih untuk ringkasan yang begitu komprehensif Walaupun saya tahu semua ini, saya tidak mempunyai ringkasan.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn