我有一个 arrays.xml 文件,其中包含相当多的字符串数组元素,可与我的应用程序中的 Spinners 一起使用。我需要通过网络服务调用为每个选择发送一定的值。 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>
我的问题是:有没有办法以编程方式获取字符串数组元素的名称值?
最佳答案
如果我正确理解使用 Spinner,您可以绑定(bind) 2 个数组,一个用于条目,一个用于值,这个类似的问题描述了此方法及其替代方法:
Android - configure Spinner to use array
编辑:再次查看链接的问题,它是不正确的,但您仍然可以使用双数组,您只需获取微调器的选定索引并使用以下方法查找另一个数组中的值:-
String value = getResources().getStringArray(R.id.value_array)[selectedIndex];
关于Android:有没有办法以编程方式获取已定义字符串数组的名称值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642704/