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

发布于 2024-12-10 13:08:30 字数 608 浏览 0 评论 0原文

我有一个 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);

I have an XML file:

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

When I parse thru the XML and try to retrieve the ResourceID, it doesn't return

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

All other values in XML are being retrieved successfully...what am I doing wrong?

EDIT: I figured it out, I'm not wanting to just grab an Int

Instead of

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

it's

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他夏了夏天 2024-12-17 13:08:30

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

int test1ResId = R.drawable.test1;

You don't actually need to use the XML file to get the resource ID of your drawable. At compilation the 'R.java' file is written that contains the mappings between resource id's and actual resources . To get the resource Id simply use:

int test1ResId = R.drawable.test1;
甚是思念 2024-12-17 13:08:30

如果您的字符串为“test1”。获取资源 id 的正确方法是

getIdentifier (String name, String defType, String defPackage);

例如。

getResources().getIdentifier("test1","drawable","com.app"); 

if you are having the string as 'test1'. The proper way of getting the resource id is

getIdentifier (String name, String defType, String defPackage);

Eg.

getResources().getIdentifier("test1","drawable","com.app"); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文