使用java for Android开发。
我有一个存储图像资源的数组。图像资源按数字顺序命名(1.png,2.png等)。我想使用for循环来创建数组中的值,而不是单独声明每个值。
我尝试过:
private int[] myArray = {R.drawable.r1, R.drawable.r2, etc};
我想做什么:
private int[] myArray;
myArray = new int[50]
for (i=0; i<50; i++) {
myArray[i] = R.drawable. + "i"
答案 0 :(得分:0)
这种事情在技术上是可行的,但是容易出现某些问题。 R类是动态生成的。虽然它可以适度预测,但如果由于某种原因你的生成值发生了变化,它可能会完全破坏你的代码。但是,如果你这样做,它将如下所示:
private int[] myArray;
myArray = new int[50];
int id = R.drawable.firstImage;
for (i=0; i<50; i++) {
myArray[i] = id + i;
}