确定我有你的情况...在你的情况下,没有必要使用foreach循环集中在下面的例子中,在..先来res/values
文件夹 下arrays.xml
文件并声明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;
}
我希望它能帮助你。
我没有得到问题..? –
你说你正在寻找你的字符串数组中的确切字符串 你没有为你在数组中搜索的值定义没有常量 你正在做一个int而不是字符串的开关情况。 –
在第一行我正在定义数组,其中我想通过在第三行中选择spinner s1上的项目来比较字符串。 –