java - android中数组设置值

标签 java android asp.net arrays web-services

为什么在这个数组中,当选择的值为“Other”时,调试中的android不传递值2(项目“Other”的值)? 在调试中我有“其他”字符串... 感谢您的帮助。

 <string-array name="nation_arrays">
    <item>Pick one</item>
    <item value="1">Usa</item>
    <item value="0">Mex</item>
    <item value="2">Other</item>
</string-array>

最佳答案

你可以这样解决这个问题:

在array.xml中创建两个数组

<string-array name="nation_arrays_name">
    <item>Usa</item>
    <item>Mex</item>
    <item>Other</item>
</string-array>
<string-array name="nation_arrays_value">
    <item>1</item>
    <item>0</item>
    <item>2</item>
</string-array>

现在在您的代码中创建两个数组来保存值:

String names [] = getResources().getStringArray(R.array.natoin_arrays_name);
String values [] =  getResources().getStringArray(R.array.natoin_arrays_value);

要从另一个数组获取值,您可以使用:

values[Arrays.asList(names).indexOf(names[i])]

关于java - android中数组设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269955/

相关文章:

c# - 为什么使用异步请求而不是使用更大的线程池?

java - 在 Java 中解析字符串有哪些不同的方法?

java - 在 Java 中扩展非常基本的 Node<T> 的基本链表类型队列 + 请求外行术语

java - 如何正确使用回调?

c# - 如何从命令对象中访问整个 ViewModel

android - 使用 Kotlin 在 Android 10 上对标记进行聚类

java - 使用时钟更新 TextView

java - Oracle ORDS OAuth2,500 错误,来自 oracle.dbtools.common.util.Base64.base64ToByteArray 的 “String length must be a multiple of four”

javascript fire C# 点击事件

c# - ASP.net 网页错误 Use of unassigned local variable 'some'