我正在寻找一个关于如何实现从字符串数组中获取值的开关的指南。基本上,我有一个微调器,其中包含我的数组中所述的所有项目,所以我想实现一个开关,这样每当我点击一个项目时,它将触发一个事件,例如,转到另一个活动。
<string-array name="location1">
<item>string a</item>
<item>string a</item>
<item>string b</item>
<item>string c</item>
<item>string d</item>
</string-array>
所以,如果我有这样的字符串数组,我应该如何实现我的switch语句?
答案 0 :(得分:2)
如果数组是:
<string-array name="cars_array">
<item>Audi</item>
<item>Ferrari</item>
</string-array>
您可以像这样访问它们:
Resources res = getResources();
String[] cars = res.getStringArray(R.array.cars_array);
然后你可以单独访问它们作为汽车[0],汽车[1]等
如果你想同时访问相同的字符串资源作为数组的一部分,那么你可以这样做:
<string name="audi">Audi</string>
<string name="ferrari">Ferrari</string>
<string-array name="cars_array">
<item>@string/audi</item>
<item>@string/ferrari</item>
</string-array>
然后你可以简单地说“@ string / audi”来单独获取它,你也可以使用数组名“@ string / cars”来使用字符串数组作为一个整体。
答案 1 :(得分:-1)
我认为Android开发者网站上的此资源可能会对您有所帮助:String Resources
它会让你得到类似的东西:
Resources res = getResources();
String[] strArray = res.getStringArray(R.array.location1);