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

War es hilfreich?

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;
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top