【问题标题】:How can I use a resource within a custom Xml resource file?如何在自定义 Xml 资源文件中使用资源?
【发布时间】:2010-08-03 16:04:38
【问题描述】:

我有一个 XML 资源文件:

<resources>
    <section>
        <category value="1" resourceId="@xml/categoryData1" />
        <category value="2" resourceId="@xml/categoryData2" />
        <category value="3" resourceId="@xml/categoryData3" />
    </section>
</resources>

使用 XmlPullParser,在 START_TAG 上,我可以使用:

int value = parser.getAttributeIntValue(null, "value", 0);

要获取值 1、2、3...但是:

int resourceId = parser.getAttributeIntValue(null, "resourceId", 0);

不起作用...它只会产生默认值 0,或者我将默认值(第三个参数)更改为...

有谁知道我做错了什么或者这是否可能?

【问题讨论】:

  • 为什么不用android的资源?那可以是一个数组。

标签: android resources xmlpullparser


【解决方案1】:

好吧,如果您查看您的 resourceId 属性,它似乎不包含 int,是吗?还是我看错了?
您应该改用 getAttributeValue 并将其转换为正确的类型。

【讨论】:

  • 我认为你误读了我,因为我了解 android 中的资源,@xml/categoryData1 与 R.xml.categoryData1 相同,它是一个整数类型。当您在 xml 元素中使用 android:id="@id/element_id" 时,情况相同...@id/element_id 引用整数。我对java完全陌生,所以如果我错了,请纠正我。
  • 正如marcarse所说,你应该使用数组,它更容易
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2021-07-07
  • 2022-11-12
  • 2017-05-17
  • 1970-01-01
相关资源
最近更新 更多