2016-11-29 9 views
0

Я пытаюсь создать игру слов, где все буквы в слове будут добавлены в макет сетки и представлены пользователю. Затем пользователь должен сформировать слово, щелкнув кнопки с буквой. Кнопки будут отключены после нажатия. Если пользователь решает сбросить игру, тот же макет сетки должен быть снова представлен пользователю с включенными кнопками. Есть ли какая-либо функция, которая может использоваться для установки всех кнопок в качестве Clickable? Ниже приведен код, который я использовал.Включение/отключение всех кнопок в макете сетки

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

Там уже вопросы, связанные с этим: 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- layout –

ответ

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

, а затем b.setClickable (ЛОЖЬ)

+0

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

+0

Извините, не редактируйте комментарии. Используйте цикл for, чтобы пройти через все кнопки –

Смежные вопросы