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”,我想获得“value1”......而不是“data1”

任何人都可以帮助我。快速响应对我帮助很大。提前致谢。

4

2 回答 2

1

我认为这不可能,前一阵子自己尝试过。也许您只是按照我的做法创建第二个数组,在同一索引上保存您想要的值?

于 2012-07-23T14:13:25.847 回答
1

你必须像这样添加一个值字符串数组而不是值属性

<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 回答