onclick auditeur dans Android
-
29-09-2019 - |
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
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;
}
}