Onclick Zuhörer in android
-
29-09-2019 - |
Frage
habe ich zwei Bildknopf für Vor und Zurück und i verwendet Onclick-Ereignis für diejenigen Taste i wollen die Schaltfläche Bild Feuer auf Onclick und bestimmte Funktion für den nächsten oder zurück in Onclick-Ereignis laufen, wie ich die Schaltfläche Bild Feuer bekommen oder Onclick Ereignis zur Laufzeit
Lösung
Sie können anonyme innere Klassen verwenden, um eine onClick Funktion für jede Taste zu schreiben.
Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 1 was clicked!
}
});
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 2 was clicked!
}
});
Wie Konstantin erwähnt, können Sie auch die auf der ID in Ansicht und Schalter übergeben verwenden. Ich jedoch feststellen, dass ein bisschen unordentliche, wenn Sie mit vielen klickbare Dingen enden.
Andere Tipps
Mit View.getId () zwischen verschiedenen Ansichten, dass Feuer onClick Ereignissen zu unterscheiden.
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.download:
//code..
break;
case R.id.play:
//code..
break;
case R.id.pause:
//code..
break;
default:
//code..
break;
}
}