#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 классе.
Комментариев нет:
Отправить комментарий