从另一个包中获取资源

use*_*767 1 resources android package

在src /里面我有以下包:com.app.animals,com.app.animals.threads,com.app.animals.games

当我尝试从com.app.animals.games中的一个名为"CarreraJuego.java"的类中获取我的proyect资源(可绘制文件夹)时,它表示'R无法解析为变量'

如何从该包中访问资源文件夹?该类是一个表面视图

Man*_*oba 5

这是一种简单快捷的方法:

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();
}
Run Code Online (Sandbox Code Playgroud)

更改com.example.packagename宽度您需要资源的应用程序的包名称.drawable_id使用资源ID进行更改.更改drawable到你想要的文件夹名称(drawable,layout,values,...)