2014-02-28 61 views
1

里面的src /我有以下软件包:com.app.animals,com.app.animals.threads,com.app.animals.games从另一个包获取资源

当我试图让我proyect资源(可绘制的文件夹)从com.app.animals.games里面的一个名为“CarreraJuego.java”的类中,它说'R不能解析为变量'

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

+0

你确定你已经导入了R类吗? –

回答

4

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

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(); 
} 

更改​​宽度应用程序包名称您需要的资源。 使用资源ID更改drawable_id。 更改drawable到你想要的文件夹名称(drawablelayoutvalues,...)

1

所有你需要做的是导入包中的类里面的R.java文件主要包(一个与外生成的R文件)