1

我有一个 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,或者我将默认值(第三个参数)更改为...

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

4

1 回答 1

1

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

于 2010-08-03T16:32:11.440 回答