2017-08-11 3 views
-3

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?

+1

Dupliquer https://stackoverflow.com/questions/25905086/multiple-buttons-onclicklistener-android –

+0

vous pouvez utiliser Listview ou recycler la vue pour faire 60 boutons. –

+0

Utilisez la vue Recycleur pour créer 60 boutons – seema

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