Я делаю приложение для Android, где есть представление, состоящее из сотен кнопок, каждый со специальным обратным вызовом. Теперь я хотел бы установить эти обратные вызовы, используя цикл, вместо того, чтобы писать сотни строк кода (для каждой из кнопок).Android: Использование findViewById() со строкой/в цикле
Мой вопрос: Как я могу использовать findViewById без статического ввода каждого идентификатора кнопки? Вот что я хотел бы сделать:
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
buttons[i][j] = ((Button) findViewById(R.id.buttonID));
buttons[i][j].setOnClickListener(this);
}
}
Заранее спасибо!
Спасибо, это было то, что я искал. – user573536
«com.sample.project» можно заменить getPackageName(). – jenzz
Я видел другие ответы, очень похожие на это, но второй аргумент, являющийся «id», был последним, что мне нужно для его работы. –