Android 如何在自定义Xml资源文件中使用资源?
我有一个XML资源文件:Android 如何在自定义Xml资源文件中使用资源?,android,resources,xmlpullparser,Android,Resources,Xmlpullparser,我有一个XML资源文件: <resources> <section> <category value="1" resourceId="@xml/categoryData1" /> <category value="2" resourceId="@xml/categoryData2" /> <category value="3" resourceId="@xml/categoryData3
<resources>
<section>
<category value="1" resourceId="@xml/categoryData1" />
<category value="2" resourceId="@xml/categoryData2" />
<category value="3" resourceId="@xml/categoryData3" />
</section>
</resources>
使用XmlPullParser,在START\u标记上
,我可以使用:
int-value=parser.getAttributeIntValue(null,“value”,0)代码>
要获取值1、2、3…但是:
int-resourceId=parser.getAttributeIntValue(null,“resourceId”,0)代码>
不起作用…它只会产生默认值0,或者我将默认值(第三个参数)更改为
有人知道我做错了什么,或者这是否可能吗?如果您查看resourceId属性,它似乎不包含int,是吗?还是我误读了你?
您应该改为使用getAttributeValue
并将其转换为正确的类型。如果您查看resourceId属性,它似乎不包含int,是吗?还是我误读了你?
您应该使用getAttributeValue
并将其转换为正确的类型。为什么不使用android的资源?那可以是一个数组。你为什么不使用android的资源呢?这可能是一个数组。我想你误解了我的意思,因为我了解android中的资源,@xml/categoryData1与R.xml.categoryData1是一个整数类型。在xml元素中使用android:id=“@id/element\u id”时也是如此…@id/element\u id引用一个整数。我对java完全陌生,所以如果我错了,请纠正我。正如marcarse所说,你应该使用数组,这很容易。我认为你误解了我,因为我理解android中的资源,@xml/categoryData1与R.xml.categoryData1相同,后者是一个整数类型。在xml元素中使用android:id=“@id/element\u id”时也是如此…@id/element\u id引用一个整数。我对java完全陌生,所以如果我错了,请纠正我。正如marcarse所说的,您应该使用数组,这要简单得多