0

我有一个以下格式的多维数组:

<?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 的微调器适配器并轻松检索其他值。

4

1 回答 1

0

使用SAXParser填充已知大小的字符串数组。这个 XML Parser 工作得非常快,从我的角度来看,这将是一个很好的方法。

只需创建一个索引变量,当解析器到达一个 xmlcountry标签时,获取标签文本并将其设置为相关的字符串数组项。在那之后增加索引,做index++.

就是这样,它应该非常适合你。

于 2012-07-04T16:52:23.753 回答