我正在尝试找到一种方法来打开名称仅在运行时确定的资源。
更具体地说,我想要一个引用应用程序 apk 中的一堆其他 XML 文件的 XML。为了便于解释,我们假设主要的 XML 是main.xml
其他 XML 是file1.xml
, file2.xml
and fileX.xml
。我想要的是阅读main.xml
,提取我想要的 XML 的名称(fileX.xml
),例如,然后阅读fileX.xml
。我面临的问题是我提取的形式main.xml
是一个字符串,我找不到将其更改为的方法R.raw.nameOfTheFile
.
有人有主意吗?
我不想:
- 将所有内容重新组合到一个巨大的 XML 文件中
- 在一个巨大的 switch case 中硬编码 main.xml,将数字/字符串链接到资源 ID
我没有将它与原始文件或 xml 布局文件一起使用,但对于可绘制文件我使用这个:
getResources().getIdentifier("fileX", "drawable","com.yourapppackage.www");
获取资源的标识符(R.id)。也许您需要用其他东西替换可绘制的raw
or layout
(未经测试)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)