Question

J'ai utilisé deux boutons d'image pour Suivant et Précédent et je l'ai utilisé événement onclick pour ceux bouton je veux que le bouton d'image feu sur onclick et exécuter la fonction particulière pour suivante ou en cas onclick comment vais-je obtenir quel bouton d'image feu ou onclick événement lors de l'exécution

Était-ce utile?

La solution

Vous pouvez utiliser les classes internes anonymes pour écrire une fonction onClick pour chaque bouton.

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

Comme Konstantin mentionné, vous pouvez également utiliser le passé dans la vue et le commutateur de l'ID. Cependant, je trouve cela un peu messier si vous vous retrouvez avec beaucoup de choses cliquables.

Autres conseils

Utilisez View.getId () pour distinguer entre les différents points de vue que les événements de feu.

@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;
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top