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 パーサーは非常に高速に動作し、私の観点からは優れたアプローチです。

インデックス変数を作成するだけで、パーサーが xmlcountryタグに到達したら、タグ テキストを取得し、関連する文字列配列アイテムに設定します。その後、インデックスを増やしますindex++

それだけで、あなたにとって完璧に機能するはずです。

于 2012-07-04T16:52:23.753 に答える