Справочный магазин Drawable в базе данных - PullRequest
1 голос
/ 13 июня 2011

У меня есть несколько имен изображений, хранящихся в базе данных (полностью квалифицировано, как R.drawable. SomeImageName) Тип столбца - Integer, но сами изображения находятся в папке / res / drawable приложения.

IМне нужно назначить эти изображения некоторым представлениям во время выполнения, и в настоящее время я делаю это следующим образом:

SomeView.setBackgroundResource(Cursor.getstring(Image_column_Index));

и

someView.setBackgroundResource(getResources().getIdentifier(cursor.getString(Image_Column_Index, null, null));

Ни один из этих методов не работает.Заранее спасибо.

1 Ответ

8 голосов
/ 13 июня 2011

для R.drawable.image_name попробуйте что-нибудь вроде этого

getResources().getIdentifier("image_name","drawable", getPackageName())

или используйте

getResources().getIdentifier("your.full.pakage.name:drawable/image_name",null,null);
...