android XML 从 XML 获取资源 ID(整数)

标签 android xml resources

我有一个 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<locations>
<location index="0" asset="@drawable/test1"></location>
</locations>

当我解析 XML 并尝试检索 ResourceID 时,它没有返回

int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0);

正在成功检索 XML 中的所有其他值...我做错了什么?

编辑:我想通了,我不想只是捕获一个 Int

代替

int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0);

int ResourceID = xmlParser.getAttributeResourceValue(null, "asset", 0);

最佳答案

您实际上不需要使用 XML 文件来获取可绘制对象的资源 ID。在编译时写入“R.java”文件,其中包含资源 ID 和实际资源之间的映射。要获取资源 ID,只需使用:

int test1ResId = R.drawable.test1;

关于android XML 从 XML 获取资源 ID(整数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815329/

相关文章:

android - 如何编写扩展程序以在 Kotlin 中追加字符串?

Android 构建风格 - 将 buildConfigField 值设置为 null

python - python中的XML解析(Elia结构)

java - 带有构建器的免费基于 XML 的 java gui 语言

android - 如何以编程方式接听电话 Xamarin |安卓

android - Android 2.3 上的 webkit 渲染问题 - 一些 ListView 元素有模糊的边框

python - Pytest junit-xml 报告没有 "file"字段

C++ win32 从资源加载字符串

c# - 加载其他语言的资源

cuda - 每个 CUDA 内核的最大指令数?每个 CUDA 流的最大操作数?