我有一个旋转器。我想获取所选项目的值,并在另一个数组中搜索该值的索引。 这是我到目前为止所尝试的。 s1是微调器。武器是我想要在spinner s1
中搜索所选项的值的数组String[] weaponone = getResources().getStringArray(R.array.weapons);
for (String s : weaponone) {
int i = s.indexOf(s1.getSelectedItem().toString());
switch (i) {
case (0):
答案 0 :(得分:2)
好的,我找到了你的情况......在你的情况下,不需要使用foreach循环重点关注以下示例..首先在arrays.xml
文件夹下取一个res/values
文件
并像这样声明weapons
数组
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="weapons">
<item>a</item>
<item>b</item>
<item>c</item>
</string-array>
</resources>
,你的java代码看起来像这样
String[] weaponone = getResources().getStringArray(R.array.weapons);
int i= Arrays.asList(weaponone).indexOf("b"); //i=1 for b, for a i=0 and for c i=2,if not found then i=-1
switch (i) {
case (0):
// implement your code
break;
case (1):
// implement your code
break;
case (2):
// implement your code
break;
.................................
case (-1):// when not matching
// implement your code
break;
}
我希望它会对你有所帮助。