Получение ресурсов из другого пакета
Внутри src/ у меня есть следующие пакеты:com.app.animals, com.app.animals.threads, com.app.animals.games
Когда я пытаюсь получить мои ресурсы проекта (рисуемая папка) из класса с именем "CarreraJuego.java" внутри com.app.animals.games, он говорит, что "R не может быть преобразован в переменную"
Как мне получить доступ к папке ресурсов из этого пакета?
2 ответа
Вот простой и быстрый способ добиться этого:
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
Ширина имени пакета приложения, вам нужны ресурсы. + Изменить drawable_id
с идентификатором ресурса. + Изменить drawable
на имя папки, которую вы хотите (drawable
, layout
, values
...)
Все, что вам нужно сделать, это импортировать файл R.java внутри классов пакетов за пределами основного пакета (тот, который сгенерирован R-файл)