我正在制作一个 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);
}
}
先谢谢你!