使用for循环从资源中的image中声明数组中的值

时间:2011-10-29 14:45:31

标签: java android arrays string

使用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"

1 个答案:

答案 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;
 }