我遇到了下面的示例,但不确定如何声明2维数组(buttons[i][j])
以及我是否可以使用名为ImageViews
的xml文件中的id而不是按钮w1_1, w1_2, ...to w1_7
最后以w5_7;
(5行乘7)结尾35。我尝试了下面的示例,但在运行时崩溃,buttons[i][j].setOnClickListener(this);
显示错误
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
int resID = getResources().getIdentifier(buttonID, "id", getPackageName());
buttons[i][j] = ((Button) findViewById(resID));
buttons[i][j].setOnClickListener(this);
}
}
答案 0 :(得分:0)
第一: 声明二维数组...
Button[][] a = new Button[x][y];
第二: 为了获得资源我可以看看R类,你会发现你的id值如
likeBtn = 00000000;
shareBtn = 00000001;
注意如果按顺序定义它们,它们将处于相同的顺序(先拖动,然后拖动第二个,然后拖动第三个,依此类推)。
然后你可以使用第一个id作为起始点并将其递增直到达到结束。