gpt4 book ai didi

android - 动态资源加载 Android

转载 作者:IT老高 更新时间:2023-10-28 21:47:46 26 4
gpt4 key购买 nike

我正在尝试找到一种方法来打开仅在运行时确定名称的资源。

更具体地说,我希望有一个 XML 引用应用程序 apk 中的一堆其他 XML 文件。为了解释的目的,假设主要的 XML 是 main.xml和其他 XML 是 file1.xml , file2.xmlfileX.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)。您需要用其他东西替换可绘制对象,可能是 rawlayout(未经测试)。

关于android - 动态资源加载 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com