0

如何在图像名称的末尾引用具有数组索引的图像?这是我想要工作的代码(虽然...:()

for (int i = 0; i < melodiToner.length; i++)

setImageResource(R.drawable.gronpil+melodiToner[i]);

即我想在第一个循环中加载图像gronpil1.png,在第二个循环gronpil2.png中。这与数组内容无关,我需要一些其他文件名结尾,所以我不能使用 i 变量,它必须来自数组。

感谢大家的帮助!

安德烈亚斯

4

2 回答 2

1

这种方式(短版):

for (int i = 0; i < melodiToner.length; i++) {
    int resId = getResources().getIdentifier("gronpil"+melodiToner[i], "drawable", getPackageName());
    setImageResource(resId);
}

在每个循环中不调用 getResources 和 getPackageName 的更长版本:

Resources resources = getResources();
String packageName = getPackageName();
for (int i = 0; i < melodiToner.length; i++) {
    int resId = resources.getIdentifier("gronpil"+melodiToner[i], "drawable", packageName);
    setImageResource(resId);
}
于 2012-05-09T08:31:49.673 回答
0

创建整数数组

int[] img = new int[5];

img[0] = R.drawable.no1;
img[1] = R.drawable.no2;
img[2] = R.drawable.no3;
img[3] = R.drawable.no4;
img[4] = R.drawable.no5;

(int i = 0; i < 5; i++){
    imgView.setImageResource(img[i]);
}
于 2012-05-09T08:29:38.683 回答