Получение ресурсов из другого пакета

Внутри 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-файл)

Другие вопросы по тегам