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:
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:
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:
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:
//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