Android: Использование findViewById () со строкой / в loop

Я создаю приложение для Android, в котором есть представление, состоящее из сотен кнопок, каждая из которых имеет определенный обратный вызов. Теперь я хотел бы установить эти обратные вызовы с помощью цикла, вместо того, чтобы писать сотни строк кода (для каждой из кнопок).

У меня вопрос: как использовать findViewById без необходимости статического ввода каждого идентификатора кнопки? Мне бы хотелось установить эти обратные вызовы с помощью цикла, вместо того, чтобы писать сотни строк кода (для каждой из кнопок).

У меня вопрос: как использовать 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);
       }
    }

Заранее спасибо!

59
задан Heiko Rupp 1 February 2011 в 16:56
поделиться