我正在使用 Eclipse 的 Android ADT 插件。
我尝试做的是:
我有一些名为 0 到 150 的可绘制对象,我想将它们放入数组中以使用它们。
据我所知,为了可用,它们必须被分配
“R.drawable.FilenameWithoutExtension”
。
为了使数组创建变得简单快捷,我想使用 for 循环:
for (int i = 0; i <= 150; i++) {
imagesArray[i] = R.drawable.i;
}
但现在我收到了 "R.drawable.i"
的错误,因为没有文件 "i"
。
有没有办法在赋值“R.drawble.”
中使用“i”
的数值而不是字母?
最佳答案
您可以使用 getIdentifier() 方法从其名称获取资源标识符:
for (int i = 0; i <= 150; i++)
imagesArray[i] = getResources().getIdentifier(String.valueOf(i), "drawable", "your.package.name");
关于java - For 点运算符中的循环计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713054/