23 Temmuz 2010, Cuma
Android OnClickListener - bir düğme tanımlamak
public class Mtest extends Activity {
Button b1;
Button b2;
public void onCreate(Bundle savedInstanceState) {
...
b1 = (Button) findViewById(R.id.b1);
b2 = (Button) findViewById(R.id.b2);
b1.setOnClickListener(myhandler);
b2.setOnClickListener(myhandler);
...
}
View.OnClickListener myhandler = new View.OnClickListener() {
public void onClick(View v) {
// MY QUESTION STARTS HERE!!!
// IF b1 do this
// IF b2 do this
// MY QUESTION ENDS HERE!!!
}
}
}
Nasıl tıkandı olan kontrol edebilirim?
CEVAP
23 Temmuz 2010, Cuma
Bunu yapmanın bir yolu, kolay bir şekilde öğreneceksiniz:
public class Mtest extends Activity {
Button b1;
Button b2;
public void onCreate(Bundle savedInstanceState) {
...
b1 = (Button) findViewById(R.id.b1);
b2 = (Button) findViewById(R.id.b2);
b1.setOnClickListener(myhandler1);
b2.setOnClickListener(myhandler2);
...
}
View.OnClickListener myhandler1 = new View.OnClickListener() {
public void onClick(View v) {
// it was the 1st button
}
};
View.OnClickListener myhandler2 = new View.OnClickListener() {
public void onClick(View v) {
// it was the 2nd button
}
};
}
Veya, eğer sadece bir clicklistener ile çalışıyorsanız, bunu yapabilirsiniz:
View.OnClickListener myOnlyhandler = new View.OnClickListener() {
public void onClick(View v) {
switch(v.getId()) {
case R.id.b1:
// it was the first button
break;
case R.id.b2:
// it was the second button
break;
}
}
}
Senin kullandığın her düğme için if
eklemek gerekir beri bu şekilde yapıyor tavsiye etmem. O kadar da zor korumak için.
Bunu Paylaş:
En iyi uygulama android düğme olayları...
Android: bir Düğme üzerinde metin ve g...
Nasıl android xml drawable dosyası içi...
Android özelleştirilmiş düğme; metin r...
Android AlertDialog Tek Düğme...