【问题标题】:Get item value in arrayadapter获取数组适配器中的项目值
【发布时间】:2012-07-23 13:45:37
【问题描述】:
我想在微调器中获取所选项目的值。我正在使用数组适配器。
<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”
任何人都可以帮助我。快速响应对我帮助很大。提前致谢。
【问题讨论】:
标签:
android
spinner
adapter
android-arrayadapter
arrays
【解决方案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
【解决方案2】:
我认为这是不可能的,不久前我自己尝试过。
也许您只是按照我的做法创建第二个数组,在同一索引上保存您想要的值?