Android:有没有办法以编程方式获取已定义字符串数组的名称值?

标签 android android-xml arrays

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

相关文章:

android - 为什么在 Android 中按下按钮图像不会改变?

Android - 如何在线性布局之间生成线条

c++ - 线程安全无锁数组

php - php或/和mysql中的多重排序不生效

PHP从数组插入mysql

android - 如何在android textview中显示分数?

android - 为什么 Observable 没有在正确的线程上创建?

Android 主屏幕设计,采用平铺式导航而不是抽屉导航

android - 更改RecyclerView所选项目的背景

android - 使用 Activity 的多重继承