Как получить доступ к R.file, если я знаю строковое имя файла?

#java #android #string

#java #Android #строка

Вопрос:

Я создаю программу, в которой ей нужно открывать различные песни, MediaPlayer.create(this,R.raw.filename); но поскольку у меня много песен, мне нужно программно изменять имя файла String s = "song" Integer.toString(i); в моем цикле for. (Имена файлов song1, song2, song3 и т.д.)

Но проблема в том, что когда я пытаюсь получить доступ к файлу с помощью R.raw.s, он показывает «неразрешенный символ s»

Любая помощь?

Комментарии:

1. int identifier = getResources().getIdentifier(s, "video/mp3", getPackageName()); MediaPlayer.create(this, identifier);

2. большое спасибо, я только что узнал, как это сделать, точно так, как вы сказали!