在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"。
如何获取这个效果呢? 谢谢!

你应该添加一个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()];