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

Ответить
JustYork
Сообщения: 7
Зарегистрирован: 26 май 2014, 15:53

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

Сообщение JustYork » 26 май 2014, 16:02

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

был такой вариант

Код: Выделить всё

int imgRes = R.drawable.class.getField(itemImage).getInt(getResources());
itemImage - строковая переменная с именем файла.
Может я вообще не туда копаю и есть более простой вариант?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Получить ID русурса изображения по имени

Сообщение klblk » 27 май 2014, 05:19

если файл лежит на устройстве, то наверное так:
http://stackoverflow.com/questions/4181 ... in-android
если изображения упакованы в приложение, то пихать вероятно придется их не в папку res, а в папку assets и получать как-то так:
http://stackoverflow.com/questions/1173 ... ets-folder

Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

Re: Получить ID русурса изображения по имени

Сообщение Viewer » 27 май 2014, 13:02

Может я вообще не туда копаю и есть более простой вариант?
int id = getResources().getIdentifier("resourcename", "drawable", getPackageName());

Ответить