#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. Именно то, что мне было нужно. Большое спасибо!