Как получить ресурсы по имени (строке), а не по целому числу

например:

public final class R {

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

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

Ответ 1

getResources().getIdentifier( "yuri" , "raw" , getPackageName() );

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