Android 从另一个包获取资源
src/I内部有以下软件包:com.app.anives、com.app.anives.threads、com.app.anives.games 当我试图从com.app.anives.games中一个名为“CarreraJuego.java”的类中获取项目资源(drawable文件夹)时,它说“R不能解析为变量”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 =
如何从该软件包中访问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类吗?是否也可以迭代给定应用程序的所有资源?