Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting Resources from another package

Inside src/ I have the following packages:com.app.animals, com.app.animals.threads, com.app.animals.games

When I try to get my proyect resources (drawable folder) from a class called "CarreraJuego.java" inside com.app.animals.games, it says that 'R cannot be resolved to a variable'

How can I access resources folder from that package?The class is a surfaceview

like image 616
user3013767 Avatar asked Dec 26 '22 12:12

user3013767


1 Answers

Here is a simple and quick way to achieve it:

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

Change com.example.packagename width the package name of the app you need the resources. Change drawable_id with the resource Id. Change drawable to the folder name you want (drawable, layout, values, ...)

like image 150
Manitoba Avatar answered Dec 28 '22 03:12

Manitoba