Получаем id ресурса программно

| 29.12.2014

Для определения id того или иного ресурса можно использовать метод getIdentifier(). Допустим, нам нужно получить идентификатор для текстового файла с именем «myfile», который расположен в директории res/raw. Пример:

int resourceId = getResources()
                 .getIdentifier("myfile", "raw", getPackageName());

Еще пример для получения id строкогово ресурса (его имя предварительно определяется динамически и содержится в переменной stringName:

String stringName = "loading";
int resourceId = getResources()
                 .getIdentifier(stringName, "string", getPackageName());

или

String stringName = "loading";
int resourceId = getResources()
                 .getIdentifier("strings/" + stringName, null, getPackageName());

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*