铸造和设置ImageView的从一个循环
问题描述:
我碰到下面,但不能确定样品的二维数组如何声明(buttons[i][j])
,如果我能,而不是使用的按钮ImageViews
与ID命名为w1_1, w1_2, ...to w1_7
与w5_7;
结束xml文件(5排7)总共35个。我曾尝试在运行下面的示例,但痴心不改,buttons[i][j].setOnClickListener(this);
显示错误铸造和设置ImageView的从一个循环
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);
}
}
答
第一: 要声明二维数组...
Button[][] a = new Button[x][y];
二: 要获取资源,我想你可以看看R类别你会发现你的id值一样
likeBtn = 00000000;
shareBtn = 00000001;
注他们将如果按顺序定义它们(先拖动,然后再拖动,然后拖动第三个等等),按照相同的顺序排列。
然后你可以使用第一个id作为起点,并增加它,直到到达结束。
你能详细一点吗? x,y维度像4,5矩阵4x5? 为什么这是标记错误按钮[i] [j] .setOnClickListener(this); – alberto
yes(x,y)是数组的大小,你可以发布日志的错误是什么? –