0

スピナーで選択したアイテムの値を取得したい。アレイアダプターを使用しています。

<string-array name="my_list">
         <item value="">---Select the value from the List---</item>
    <item value="value1">data1</item>
    <item value="value2">data2</item>
    <item value="value3">data3</item>
    <item value="value4">data4</item>
    <item value="value5">data5</item>
</string-array>

スピナーで「data1」を選択した場合、「data1」ではなく「value1」を取得したい

誰でも私を助けてください。迅速な対応で大変助かっています。前もって感謝します。

4

2 に答える 2

1

value 属性の代わりに、このような値の文字列配列を追加する必要があります

<string-array name="my_list">
    <item value="">---Select the value from the List---</item>
    <item>data1</item>
    <item>data2</item>
    <item>data3</item>
    <item>data4</item>
    <item>data5</item>
</string-array>

<string-array name="my_list_values">
    <item value="">---Select the value from the List---</item>
    <item>value1</item>
    <item>value2</item>
    <item>value3</item>
    <item>value4</item>
    <item>value5</item>
</string-array>

my_list_values から値を取得するには、これをリスナーの onItemSelected 関数に記述する必要があります。

String selectedValue = getResources().getStringArray(R.array.my_list_values)[parent.getSelectedItemPosition()];

AndroidはentryValuesをサポートしていないため、直接行ったようなことはできません

于 2012-07-24T07:16:10.200 に答える
1

私はそれが可能だとは思わない、しばらく前に自分で試してみた. たぶん、私がしたことをして、同じインデックスに必要な値を保持する 2 番目の配列を作成するだけでしょうか?

于 2012-07-23T14:13:25.847 に答える