Задать вопрос
justyork
@justyork

Как получить ID ресурса изображения по имени?

Всем привет, задача стоит такая: заменить картинку в Activity, имея только имя файла из бд.
Не могу понять, как получить id ресурса по имени файла. Находил вариантов много, но не работают, или я что-то делаю не так.

Был такой вариант
int imgRes = R.drawable.class.getField(itemImage).getInt(getResources());

itemImage - строковая переменная с именем файла.
Может, я вообще не туда копаю и есть более простой вариант?
  • Вопрос задан
  • 3975 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Android-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@bimeg
Примерно так. Возможно напутал параметры.

int id = context.getResources().getIdentifier(itemImage, "drawable", context.getPackageName());
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы