我有一个XML资源文件:
<resources>
<section>
<category value="1" resourceId="@xml/categoryData1" />
<category value="2" resourceId="@xml/categoryData2" />
<category value="3" resourceId="@xml/categoryData3" />
</section>
</resources>
在START_TAG
上使用XmlPullParser,我可以使用:
int value = parser.getAttributeIntValue(null, "value", 0);
获取值1,2,3 ......但是:
int resourceId = parser.getAttributeIntValue(null, "resourceId", 0);
不起作用......它只是产生默认值0,或者我将默认值(第三个参数)更改为...
有谁知道我做错了什么或者这是否可能?
答案 0 :(得分:1)
好吧,如果你查看你的resourceId属性,它似乎不包含int,是吗?还是我误读了你?
你应该使用getAttributeValue
并将其转换为正确的类型。