2016-05-28 2 views
0

Предположим, я хочу создать базу данных со статическими ссылками на изображения, включенные в мое приложение для Android. Если я использую папку с возможностью переноса, идентификаторы являются динамическими, и я не могу использовать для них статическую ссылку.Статическая ссылка на файл с изображениями в моей базе данных

Поскольку я хочу использовать один столбец моей базы данных в качестве ресурса для внушения значков в моем приложении, используя файлы вводимого коэффициента не просто ...

Если я хочу, чтобы это сделать, в какую папку я должен поставить мои .png файлы? И в базе данных, какой url я должен сохранить для каждой записи?

ответ

1

Это на самом деле довольно просто использовать в обычных папках с возможностью рисования и записывать в БД как строку/текст.

Resources объекта есть несколько методов, которые помогут вам справиться с ней:

getIdentifier(...) использовать это, чтобы получить целочисленный идентификатор из Drawable, например:

context.getResources().getIdentifier("icon", "drawable", context.getPackageName()); 

и getResourceEntryName(...) использовать это, чтобы получить Строковое имя выталкиваемого, например:

context.getResourceEntryName(R.drawable.icon); 
+0

Я решил сохранить в моей базе данных в виде текста, следующего содержания: android.resource: //com.mydomain.appname/drawable/icon1 – Alex

Смежные вопросы