2

アプリのスピナーで使用する文字列配列要素を多数含む arrays.xml ファイルがあります。Web サービス呼び出しを使用して、選択ごとに特定の値を送信する必要があります。Web サービスは、説明自体ではなく、説明によって表されるデータベース値を取得するため、次のように文字列配列を設定します。

<string-array name="collection_method">
    <item name="blank"></item>
    <item name="P">Prepaid</item>
    <item name="C">Collect</item>
    <item name="T">Third Party</item>
    <item name="D">Cash On Delivery</item>
</string-array>

私の質問は次のとおりです。文字列配列の要素の名前の値をプログラムで取得する方法はありますか?

4

1 に答える 1

3

スピナーの使用を正しく理解していれば、エントリ用と値用の 2 つの配列をバインドできます。この同様の質問では、この方法とその代替方法について説明しています。

Android - Spinner を構成して配列を使用する

編集:リンクされた質問をもう一度見ると、正しくありませんが、デュアル配列を引き続き使用できます。選択したスピナーのインデックスを取得し、次を使用して他の配列の値を検索するだけです:-

String value = getResources().getStringArray(R.id.value_array)[selectedIndex];
于 2012-09-28T15:33:59.527 に答える