如何从R.array.element获得带识别器的物品?

时间:2014-04-24 09:21:37

标签: android arrays getresource

我在资源文件夹的Array.xml中有一个包含下一个内容的数组。

<resources>

    <string-array name="songs">
        <item name="id">1</item><item name="title">song1</item>
        <item name="id">2</item><item name="title">song2</item>
        <item name="id">3</item><item name="title">song3</item>
        <item name="id">4</item><item name="title">song</item>
    </string-array>

</resources>

我正在使用下一个获取数组的值:

songs_array = Arrays.asList(getResources().getStringArray(R.array.songs));

但它告诉我:

1
song1
2
song2
3
song3
4
song4

我想知道是否有办法只获得要显示的标题:

song1
song2
song3
song4

谢谢。

2 个答案:

答案 0 :(得分:1)

您的数组看起来实际上是这样的:

<string-array name="songs">
    <item name="id">1</item>
    <item name="title">song1</item>
    <item name="id">2</item>
    <item name="title">song2</item>
    <item name="id">3</item>
    <item name="title">song3</item>
    <item name="id">4</item>
    <item name="title">song</item>
</string-array>

这就是为什么你这样得到结果的原因。正如Raghunandan所提到的,摆脱了身份;)

答案 1 :(得分:0)

我明白了这个问题。这些项目之间没有区别。因此,需要删除ID,我需要以另一种方式制作ID。

谢谢。

<string-array name="songs">

    <item name="title">song1</item>
    <item name="title">song2</item>
    <item name="title">song3</item>
    <item name="title">song</item>

</string-array>