Android'de, buton tıklamaları ile uğraşmanın üç yaygın yolu var gibi görünüyor, yöntemler arasında ne kadar fark var? Ve bunlardan herhangi biri bir şekilde 'daha iyi' midir? Ben görmeye devamAndroid'de tıklanan bir düğme nasıl ele alınır?
üç yöntem vardır:
Anonim sınıf
o kimliğin tarafından Bul düğmesi, daha sonra yeni bir anonim sınıf örneğin setOnClickListener
geçmek onCreate
içinde
findViewById(R.id.myButton).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// .. Whatever
}
});
OnClickListener
OnClickListener
uygulamak ve setOnClickListener
için this
geçmesi uygulamak, daha sonra düğme numarası, örneğin, temel bir anahtar statment kullanımı onCreate
findViewById(R.id.myButton).setOnClickListener(this);
ve
public void onClick(View v) {
switch(v.getId()) {
case R.id.myButton:
// ... whatever ...
break;
}
}
Kullanım onClick XML vasıf etkinlik XML düzende
, bunun yerine düğme bir kimlik verme, böyle onClick
kullanmak onClick
O zaman bu gibi Acitiviy bir buttonClicked
yöntemi vardır: Ben XML özelliğini kullanma eğiliminde anda
public void buttonClicked(View v) {
// ... whatever ...
}
, ancak kod az miktarda içerir çünkü sadece. Diğer yöntemleri ne zaman kullanmalıyım?
+1. Sadece Android'i öğreniyorum ve onClick'in özniteliğinin farkında değildim. – Mike