我正在制作一个 android 应用程序,其中有一个由数百个按钮组成的视图,每个按钮都有一个特定的回调。现在,我想使用循环设置这些回调,而不必编写数百行代码(针对每个按钮)。
我的问题是:如何使用 findViewById 而无需静态输入每个按钮 ID?这是我想做的事情:
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);
}
}
提前致谢!