Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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_Resources_Package - Fatal编程技术网

Android 从另一个包获取资源

Android 从另一个包获取资源,android,resources,package,Android,Resources,Package,src/I内部有以下软件包:com.app.anives、com.app.anives.threads、com.app.anives.games 当我试图从com.app.anives.games中一个名为“CarreraJuego.java”的类中获取项目资源(drawable文件夹)时,它说“R不能解析为变量” 如何从该软件包中访问resources文件夹?该类是一个surfaceview下面是一个简单而快速的实现方法: try { PackageManager manager =

src/I内部有以下软件包:com.app.anives、com.app.anives.threads、com.app.anives.games

当我试图从com.app.anives.games中一个名为“CarreraJuego.java”的类中获取项目资源(drawable文件夹)时,它说“R不能解析为变量”


如何从该软件包中访问resources文件夹?该类是一个surfaceview

下面是一个简单而快速的实现方法:

try
{
    PackageManager manager = getPackageManager();
    Resources resources = manager.getResourcesForApplication("com.example.packagename");
    int resId = resources.getIdentifier("drawable_id", "drawable", "com.example.packagename");

    Drawable myDrawable = resources.getDrawable(resId);

    // Do something
}
catch (Exception e)
{
    e.printStackTrace();
}
更改
com.example.packagename
width您需要资源的应用程序的包名。 使用资源id更改
drawable_id

drawable
更改为所需的文件夹名称(
drawable
layout
values
,…)

只需将R.java文件导入主包(包含生成的R文件的包)之外的包类中即可

您确定已导入R类吗?是否也可以迭代给定应用程序的所有资源?