Как я могу получить ресурсы по имени (строке), а не по целому - PullRequest
10 голосов
/ 07 мая 2010

например:

public final class R {

    public static final class raw {
        public static final int yuri=0x7f040000;
    }
}

Как я могу получить ресурс по его имени? Без использования R.raw.yuri = (int)

1 Ответ

19 голосов
/ 07 мая 2010
getResources().getIdentifier( "yuri" , "raw" , getPackageName() );

Я обнаружил, что это очень медленно. Я удалил его из всего своего проекта после некоторого профилирования и использовал вместо него int[].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...