如何在android string.xml文件中复制select(HTML)

如何在android string.xml文件中复制select(HTML),android,spinner,android-spinner,arrays,Android,Spinner,Android Spinner,Arrays,我必须复制 <select> <option value="36">Volvo</option> <option value="45">Saab</option> <option value="56">Mercedes</option> <option value="71">Audi</option> </select> 沃尔沃汽车 萨博 梅赛德斯 奥迪

我必须复制

<select>
  <option value="36">Volvo</option>
  <option value="45">Saab</option>
  <option value="56">Mercedes</option>
  <option value="71">Audi</option>
</select>

沃尔沃汽车
萨博
梅赛德斯
奥迪
string.xml
中,这样当我在
Spinner
中选择任何项时,它会给我该项的值,而不是该项的名称。 我的意思是我必须使用这个值。我尝试使用
StringArray
,但它没有给我赋予项目值的选项。A这些值是静态的,我想知道这是否可以在string.xml中完成,而不是使用其他解决方法


请告诉我如何进行

您可以定义两个字符串数组,一个用于名称,另一个用于值:

<Spinner 
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawSelectorOnTop="true"
    android:entries="@array/array_names"
    android:entryValues="@array/array_name_values"
/>

编辑:

忘记字符串.xml

strings.xml:

<string-array name="array_names">
    <item>Volvo</item>
    <item>Saab</item>
    <item>Mercedes</item>
    <item>Audi</item>
</string-array>

<string-array name="array_name_values">
    <item>36</item>
    <item>45</item>
    <item>56</item>
    <item>71</item>
</string-array>

沃尔沃汽车
萨博
梅赛德斯
奥迪
36
45
56
71

android中的微调器和其他类似的基于列表的元素通过适配器填充,适配器将数据(在本例中,数据数组或数据库查询中的光标)转换为可由视图显示的形式

在这里,您希望看到ArrayAdapter;此类是数据和微调器之间的接口。ArrayAdapter可以从多个源填充:在java代码中以编程方式创建的数组,或者在xml资源字符串文件中硬编码为数组的数组,如下所示:

<resources>
    <string-array name="cars_array">
        <item>Volvo</item>
        <item>Saab</item>
        <item>Mercedes</item>
        <item>Audi</item>
    </string-array>
</resources>

沃尔沃汽车
萨博
梅赛德斯
奥迪
如果您希望以这种方式使用静态数据,“item”标记没有像您的示例中的options标记那样的任何属性。您可以选择以下选项之一:

1-将此数组与现有适配器类一起使用,并以编程方式将值放入java代码中的某个位置

2-将这些值放在一个单独的数组资源中,并在必要时创建您自己的适配器类,以便根据需要使用这两个值

有关微调器使用的更多信息和更多链接,请参阅


希望这有帮助

阅读问题和答案以获得完整的解决方案谢谢从