xiaoyan_12 2012-12-19 10:01 采纳率: 25%
浏览 4513
已采纳

在arrayadapter中获取item的值

我想从spinner中获取选择项目的值。我使用的是array adapter。

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

如果我选择spinner中的 "data1",我想获得 "value1",而不是 "data1"。
如何获取这个效果呢? 谢谢!

  • 写回答

1条回答 默认 最新

  • Curie-87 2012-12-20 02:27
    关注

    你应该添加一个string-array值,而不是attribute值

    <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中检索值。你应该在listener中创建onItemSelected函数

    String selectedValue = getResources().getStringArray(R.array.my_list_values)[parent.getSelectedItemPosition()];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料