铸造和设置ImageView的从一个循环

问题描述:

我碰到下面,但不能确定样品的二维数组如何声明(buttons[i][j]),如果我能,而不是使用的按钮ImageViews与ID命名为w1_1, w1_2, ...to w1_7w5_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作为起点,并增加它,直到到达结束。

+0

你能详细一点吗? x,y维度像4,5矩阵4x5? 为什么这是标记错误按钮[i] [j] .setOnClickListener(this); – alberto

+0

yes(x,y)是数组的大小,你可以发布日志的错误是什么? –