2014-06-17 70 views
0

我想遍历十个可绘制资源,分别命名为ab1,ab2 ab3,ab4,ab5等,并调用它们的函数。循环绘制资源?

b = decodeSampledBitmapFromResource(getResources(), R.drawable.ab1, reqHeight, reqWidth); 

我在寻找类似的东西。

for(int i =1; i<11; i++) 
{ 
    b = decodeSampledBitmapFromResource(getResources(), R.drawable.ab[j], reqHeight, reqWidth); 
    } 

我该怎么做?

+0

是ab1,ab2等R.drawable的成员吗?你为什么不把它们放在一个集合/数组中? – Mureinik

+0

你得到了什么错误? – CMPS

回答

4

你可以把这些对象在列表

list.add(R.drawable.ab1); 
list.add(R.drawable.ab2); 
list.add(R.drawable.ab3); 
list.add(R.drawable.ab4); 
. 
. 
. 

,然后你可以通过列表迭代,使用list.get(i)并通过每个对象的方法。

for(int i =1; i<11; i++) 
{ 
    b = decodeSampledBitmapFromResource(getResources(),list.get(i), reqHeight, reqWidth); 
    } 
0

我没有得到很好的android但在Java SE经历,我把每一个对象在java.util.Vector中和遍历向量元素。

也许有人这样

for(int i =1; i<11; i++) { 
b = someMethod(getResources(), vectorDrawables.elementAt(i), reqHeight, reqWidth); 
} 

我只是不能记得如何在GUI元素添加到载体。