2014-06-17 96 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元素添加到載體。