2

我有一个 arrays.xml 文件,其中包含很多字符串数组元素,可在我的应用程序中与 Spinners 一起使用。我需要通过 Web 服务调用为每个选择发送一个特定的值。Web 服务获取描述所代表的数据库值,而不是描述本身,所以我这样设置字符串数组:

<string-array name="collection_method">
    <item name="blank"></item>
    <item name="P">Prepaid</item>
    <item name="C">Collect</item>
    <item name="T">Third Party</item>
    <item name="D">Cash On Delivery</item>
</string-array>

我的问题是:有没有办法以编程方式获取字符串数组元素的名称值?

4

1 回答 1

3

如果我使用 Spinner 正确理解,您可以绑定 2 个数组,一个用于条目,一个用于值,这个类似的问题描述了此方法及其替代方法:

Android - 将 Spinner 配置为使用数组

编辑:再次查看链接的问题是不对的,但是您仍然可以使用双数组,您只需要获取微调器的选定索引并使用以下命令查找另一个数组中的值:-

String value = getResources().getStringArray(R.id.value_array)[selectedIndex];
于 2012-09-28T15:33:59.527 回答