Domanda

Ho usato due pulsanti di immagini per Avanti e Indietro e ho usato evento onclick per coloro tasto voglio fuoco che pulsante immagine sul onclick e corro particolare funzione per il prossimo o nel caso in onclick come faccio a ottenere che il pulsante immagine di incendi o onclick evento in fase di esecuzione

È stato utile?

Soluzione

È possibile utilizzare classi interne anonime di scrivere una funzione onClick per ciascun pulsante.

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!
   }
  });

Come detto Konstantin, è anche possibile utilizzare il passato in vista e accendere l'id. Tuttavia, trovo che un Messier po 'se si finisce con un sacco di cose cliccabili.

Altri suggerimenti

Usa View.getId () per distinguere tra diversi punti di vista che gli eventi del fuoco onClick.

@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;
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top