2016-11-29 1 views
0

J'essaye de créer un jeu de mots, où toutes les lettres d'un mot seront ajoutées à une disposition de grille et présentées à l'utilisateur. L'utilisateur doit ensuite former le mot en cliquant sur les boutons de lettre. Les boutons seront désactivés une fois pressés. Si l'utilisateur décide de réinitialiser le jeu, la même disposition de la grille doit être présentée à nouveau à l'utilisateur avec tous les boutons activés. Y at-il une fonction qui peut être utilisée pour définir tous les boutons comme cliquables? Voici le code que j'ai utilisé.Activer/Désactiver tous les boutons dans une disposition de grille

for(final String letter : shuffled_word){ 
     final Button button = new Button(this); 
     button.setText(letter); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       button.setClickable(false);      
      } 
     }); 
     this.game_grid.addView(button); 
    } 
+0

Il y avait déjà des questions liées à ceci: http://stackoverflow.com/questions/36380680/android-disable-grid-of-buttons http://stackoverflow.com/questions/4384890/how-to-disable-an-android-button http://stackoverflow.com/questions/16960566/how-to-disable-all-buttons-in-a- mise en page –

Répondre

0
int id = getResources().getIdentifier("button"+i, "id", getActivity().getPackageName()); 
Button b=(Button) view.findViewById(id);  

puis b.setClickable (faux)

+0

PS: pour (int i = 1; i <= stempelValue; i ++) { –

+0

excusez-moi, ne peut pas modifier les commentaires. Utilisez une boucle for pour parcourir tous les boutons –