我在资源文件夹的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
谢谢。
答案 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>