我正在尝试获取我存储在res / drawable-mdpi(和-hdpi等)中的所有drawable。 我在网上看到了以下代码:
Field[] ID_Fields = android.R.drawable.class.getFields();
int[] resArray = new int[ID_Fields.length];
for(int i = 0; i < ID_Fields.length; i++) {
try {
resArray[i] = ID_Fields[i].getInt(null);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
但是这只能得到所有的android drawable,而不是我文件夹中的那些。我怎样才能一次访问所有内容?
答案 0 :(得分:2)
它只获得Android drawables的原因是因为你在声明中使用了android.R
包
Field[] ID_Fields = android.R.drawable.class.getFields();
你应该使用
Field[] ID_Fields = R.drawable.class.getFields();
代替。
答案 1 :(得分:1)
它得到了android drawables,因为你使用android.R.drawable
。
如果您想使用your.packagename.R.drawable