Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在自定义Xml资源文件中使用资源?_Android_Resources_Xmlpullparser - Fatal编程技术网

Android 如何在自定义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

我有一个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\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所说的,您应该使用数组,这要简单得多