Страницы

Поиск по вопросам

пятница, 20 марта 2020 г.

Получить ID ресурса по имени

#android #java


Можно ли как-то получить ID ресурса из Java-кода, если известно только его имя (имя
файла картинки)? То есть получить доступ к ресурсу, не обращаясь к R классу (R.drawable.filename).    


Ответы

Ответ 1



В классе Resources есть метод public int getIdentifier (String name, String defType, String defPackage) Используется так: fragment.getResources().getIdentifier(filename, "drawable", "my.project.package");

Ответ 2



Это возможно, используя reflection. Я делал так: R.drawable.class.getField("name_of_the_resource").getInt(getResources())

Ответ 3



Насколько я знаю, нет. Все ресурсы должны быть обязательно определены в R классе.

Комментариев нет:

Отправить комментарий