J'ai environ 60 boutons et je veux quand cliquez sur l'un d'entre eux pour faire les mêmes actions: obtenir le texte du bouton cliqué. vérifier le texte et si c'est correct le désactiver, sinon afficher un toast. Je veux éviter d'avoir un interrupteur avec 60 cas. Y a-t-il un moyen plus court de le faire?Comment gérer onClick pour de nombreux boutons qui font les mêmes actions?
-3
A
Répondre
0
Utilisez et implememnt onclick comme:
@OnClick({ R.id.button1, R.id.button, R.id.button})//as many you want
public void onButtonClick(Button button) {
if (button.getText().equals("correctText")) {
//Do whatever you want
} else {
Toast.makeText(this, "message", LENGTH_SHORT).show();
}
}
0
Dans la mise en page XML ajoutez votre nom de la méthode onclick comme celui-ci
<Button android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"/>
et dans le fichier de classe ou de l'utilisation d'activité comme celui-ci
public void buttonOnClick(View view)
{
//do your functionality here
}
+0
et comment obtenir le bouton cliqué pour définir les actions? – user2057220
+0
buttonOnClick (Voir la vue) est pour l'événement de clic seulement – Rahul
Dupliquer https://stackoverflow.com/questions/25905086/multiple-buttons-onclicklistener-android –
vous pouvez utiliser Listview ou recycler la vue pour faire 60 boutons. –
Utilisez la vue Recycleur pour créer 60 boutons – seema