我正在开发一个 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 数组/列表的实例(我在静态初始化程序块中执行此操作),因此 getResources()方法,建议的两个答案都行不通。有没有其他方法可以做到这一点?