Android:有没有办法以编程方式获取已定义的String-Array的名称值?

时间:2012-09-28 15:12:34

标签: android android-xml arrays

我有一个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>

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

1 个答案:

答案 0 :(得分:2)

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

Android - configure Spinner to use array

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

String value = getResources().getStringArray(R.id.value_array)[selectedIndex];