如何显示资源可绘制列表

我想在列表中显示所有资源可绘制,以便用户可以select一个。 有没有什么办法循环所有的R.drawable项目,所以我不必硬编码到我的程序中?

Solutions Collecting From Web of "如何显示资源可绘制列表"

在drawable类上使用getFields方法,你可以遍历整个drawable的列表。

Field[] drawables = android.R.drawable.class.getFields(); for (Field f : drawables) { try { System.out.println("R.drawable." + f.getName()); } catch (Exception e) { e.printStackTrace(); } } 

参考: http : //www.darshancomputing.com/android/1.5-drawables.html

如果你看看你的生成的R.drawable对象,你会发现ID是连续的,在我的情况(可能是你的)从0x7f020000开始。 因为它们似乎是按alphasorting的,所以可能会添加虚拟图像AAAAAAA.png和ZZZZZZ.png,并在两个ID之间进行迭代。

我不能赞同你试图这样做的原因,但我认为这将起作用。