嘿。我的应用程序将使用 64 个 ImageButtons (8x8) 的数组,它们都已经在我的 XML 布局中声明,名称如 one1、two5、88 等。我认为不是在我的 Java 中单独声明它们在某些 for 循环中声明它们可能是明智的。我有
ImageButton musicGrid[][] = new ImageButton [8][8];
然后我有我的嵌套 for 循环,它基本上创建了一个将代替 R.id.whatever 的字符串。这只是我循环中的最后一行,应该进行分配。正确的语法是什么,或者这甚至不可能做到(如果是这样,我将如何更好地处理 64 按钮网格?)。谢谢!
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
String btnID = "R.id.";
switch(i) {
case 0: btnID.concat("one"); break;
case 1: btnID.concat("two"); break;
case 2: btnID.concat("three"); break;
case 3: btnID.concat("four"); break;
case 4: btnID.concat("five"); break;
case 5: btnID.concat("six"); break;
case 6: btnID.concat("seven"); break;
case 7: btnID.concat("eight"); break;
}
switch(j) {
case 0: btnID.concat("1"); break;
case 1: btnID.concat("2"); break;
case 2: btnID.concat("3"); break;
case 3: btnID.concat("4"); break;
case 4: btnID.concat("5"); break;
case 5: btnID.concat("6"); break;
case 6: btnID.concat("7"); break;
case 7: btnID.concat("8"); break;
}
musicGrid[i][j] = (ImageButton) findViewById(btnID);
}
}