我在Android中使用这种类型的多维数组。
我想显示刚刚替换0和1的图像。其中0表示黑色图像,1表示红色图像。我尝试了下面的代码但是没有用。当我尝试使用A代表0而B代表1时,它可以正常工作。但为什么黑色和红色的图像。我不明白。
任何人都可以提出任何想法吗? 在此先感谢
public void setImages() {
try {
int numArray[] = { 1, 0, 0, 1, 0, 1, 0, 1};
shuffleList(numArray);
for (i = 0; i <TwoArray.length - 1; i++) {
for (j = 0; j < TwoArray[i].length - 1; j++) {
TwoArray[i][j] = numArray[a];
a++;
}
}
for (i = 0; i < TwoArray.length - 1; i++) {
for (j = 0; j < TwoArray[i].length - 1; j++) {
if (TwoArray[i][j] == 0) {
//black_img.setImageResource(R.drawable.black);
//System.out.print("A ");
} else {
red_img.setImageResource(R.drawable.red);
//System.out.print("B ");
}
System.out.print(TwoArray[i][j] + " ");
}
System.out.println("");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
根据索引正确创建一个对象数组red_img
,然后创建setImageResource
。