Как я могу перебирать кнопки и отключать их в Java?

#java #android-studio #for-loop #oop

Вопрос:

Я создаю приложение в Android studio, и у меня есть кнопки для категорий от 1 до count . Вот как я их создал:

 category1 = (Button) findViewById(R.id.cat1Btn);
category1.setOnClickListener(this);

category2 = (Button) findViewById(R.id.cat2Btn);
category2.setOnClickListener(this);
...
 

Что я хочу сделать сейчас, так это пройтись по каждой кнопке и оставить включенной только первую кнопку. Поэтому я хочу отключить их, i чтобы count они выглядели так:

 for (int i=userProgress 2; i<=count; i  ){
       String categoryName = "category"   i;
       categoryName.setEnabled(false);
}
 

Это, очевидно, не работает, потому что это не относится к определенной кнопке, это просто строка. Но я надеюсь, что это покажет вам, чего я пытаюсь достичь. В принципе, мне просто нужно придумать, как использовать индекс для ссылки на кнопку. Как я мог пойти на это?

Любая помощь будет признательна. Спасибо!

Ответ №1:

Я рекомендую вам хранить все эти кнопки в структуре данных, такой как массив. Затем повторите каждый из них в цикле, и, как вы писали ранее: кнопка[i].setEnabled(ложь);

Комментарии:

1. Именно то, что мне было нужно. Большое спасибо!