Я пытаюсь найти способ открыть ресурсы, имя которых определяется только во время выполнения.
В частности, я хочу иметь XML, который ссылается на кучу других XML файлов в приложении apk. С целью объяснения, допустим, основным XML является main.xml
а другой XML - file1.xml
, file2.xml
и fileX.xml
. Я хочу прочитать main.xml
, main.xml
, извлечь имя XML, которое я хочу (fileX.xml
), а затем прочитать fileX.xml
. Проблема, с которой я сталкиваюсь, заключается в том, что то, что я извлекаю из формы main.xml
является строкой, и я не могу найти способ изменить это на R.raw.nameOfTheFile
.
У кого-нибудь есть идея?
Я не хочу:
- перегруппируйте все в один огромный XML файл
- hardcode main.xml в огромном случае коммутатора, который связывает номер/строку с идентификатором ресурса