我有一个多维数组,格式如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="country_array">
<item>
<country>Afghanistan</country>
<code>AF</code>
<prefix>088</prefix>
</item>
<item>
<country>Albania</country>
<code>AL</code>
<prefix>068</prefix>
</item>
</string-array>
</resources>
基本上,我需要这个字符串数组让用户选择一个国家/地区,然后访问这些国家/地区的其他数据,例如国家/地区代码等,但Android的Spinner元素不喜欢多维数组,而只是平面数据。 :/
所以我正在努力解决这个问题:创建一个新数组的最有效方法是什么,该数组只包含多维数组的第一个元素(国家名称)?
然后,我可以将平面数组用于Android的微调器适配器并轻松检索其他值。
答案 0 :(得分:0)
使用SAXParser填充已知大小的字符串数组。这个XML Parser的工作速度非常快,从我的角度来看,这将是一个很好的方法。
只需创建一个索引变量,当解析器到达xml country
标记时,获取标记文本并将其设置为相关的字符串数组项。在增加索引之后,执行index++
。
就是这样,它应该适合你。