Disons que sur une activité que vous avez plusieurs boutons, tous faisant presque trucs similaires onClick. Maintenant, vous pouvez utiliser une méthode onClick, mais comme vous ne pouvez pas passer de paramètres dans l'attribut onClick, vous devez le placer ailleurs, c'est-à-dire là où la balise est utile.
Dans votre mise en page que vous pourriez avoir:
<Button android:id="@+id/btn1"
android:tag="paramValue1"
android:onClick="myOnClick"/>
<Button android:id="@+id/btn2"
android:tag="paramValue2"
android:onClick="myOnClick"/>
Ensuite, vous pouvez utiliser une onClickListener personnalisée centrale (surtout si vous souhaitez réutiliser amonst plusieurs activités) ou comme dans mon cas, juste une méthode dans mon activité pour votre boutons qui gèrent les actions pour cela.
public void myOnClick(View v) {
String param = (String) v.getTag();
....
}
Ceci est particulièrement utile pour les actions génériques, et aussi si vous voulez réutiliser le code (par exemple même d'écouteur de touche) parmi plusieurs classes/activités. De cette façon, vous ne comptez pas sur un commutateur/cas et en vérifiant votre bouton (vue) id; rester plus indépendant de votre activité elle-même.
Salut John, est-ce que la réponse m'a aidé? Si oui, veuillez le marquer comme accepté (coche verte). –