我正在開發一個Android項目,並且我有很多drawables。這些可繪製的圖形都被命名爲icon_0.png
,icon_1.png
... icon_100.png
。我想將這些可繪製的所有資源ID添加到整數的ArrayList。 (對於那些不懂android的人,只有Java,我在談論靜態變量,在一個類的靜態內部類中,如R.drawable.icon_0
。所有這些靜態變量都是整型。)按循環名稱訪問變量
是否有更高效如何做到這一點,而不是逐個添加它們?像
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(R.drawable.icon_1);
list.add(R.drawable.icon_2);
...
list.add(R.drawable.icon_100);
我可以通過它們以某種方式循環?像
for(int i=0; i<100; i++)
{
list.add(R.drawable.icon_+i); //<--- I know this doesn't work.
}
我沒有控制這些靜態整數的文件,我不能在運行時創建繪圖。
任何幫助,將不勝感激!
編輯
好吧,我讀了答案,但我有一個大問題:我沒有訪問任何Context
情況下,我需要創建ID的數組/列表(我做在靜態initialzer塊),所以getResources()方法,建議的兩個答案不會工作。有沒有其他的方式來做到這一點?
http://stackoverflow.com/questions/2414134/dynamically-get-drawables-by-id – 2012-08-05 06:48:26