Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:访问Android中的本地资源列表_Android_Resources_Local_Drawable - Fatal编程技术网

Android:访问Android中的本地资源列表

Android:访问Android中的本地资源列表,android,resources,local,drawable,Android,Resources,Local,Drawable,如何访问我的项目“res/drawables”下的drawables列表?我是Android新手,我见过这样一个例子: Field[] drawables = android.R.drawable.class.getFields(); for (Field f : drawables) { try { System.out.println("R.drawable." + f.getName()); } catch (Exception e) { e

如何访问我的项目“res/drawables”下的drawables列表?我是Android新手,我见过这样一个例子:

Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
    try {
        System.out.println("R.drawable." + f.getName());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
但这列出了所有默认的可绘制文件,而不是我想要的:(我想访问这些文件并用它们的名称生成xml,因为我的布局是动态的(可绘制文件的数量可能会不时不同)


谢谢您的帮助。

您可能需要上下文。获取资源

更换

android.R.drawable.class.getFields()


访问您的可绘图项。

一个建议是对所有可绘图项遵循命名约定。在它们前面加上您的应用程序名称“app”

for(Field f:drawables){
    if(f.getName().startsWith("app")){
       //Your drawable.
    }
}
谢谢你的回答:)我找到了解决这个问题的办法。我可以读取资源名称。然后,在将ContentView设置为R.main之前,我试图在onCreate()中生成main.xml文件。它不起作用,但我正在尝试,因为我有一个viewflipper,其中有多个图像,我只能使用main.xml来完成。是否可以通过java代码在一个ViewFlipper中包含多个图像?for(Field f:drawables){ if(f.getName().startsWith("app")){ //Your drawable. } }