確定我有你的情況...在你的情況下,沒有必要使用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上的項目來比較字符串。 –