为什么在这个数组中,当选择的值为“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/