【问题标题】: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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多