带switch语句的Android字符串数组
我正在寻找如何实现从字符串数组获取值的开关的指南。基本上,我有一个带有数组中所述所有项目的微调器,因此我想实现一个开关,以便每当我单击一个项目时,它都会触发一个事件,例如,转到另一个活动带switch语句的Android字符串数组,android,switch-statement,arrays,Android,Switch Statement,Arrays,我正在寻找如何实现从字符串数组获取值的开关的指南。基本上,我有一个带有数组中所述所有项目的微调器,因此我想实现一个开关,以便每当我单击一个项目时,它都会触发一个事件,例如,转到另一个活动 <string-array name="location1"> <item>string a</item> <item>string a</item> <item>string b</item>
<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>
串a
串a
b串
字符串c
字符串d
所以,如果我有这样一个字符串数组,我应该如何实现我的switch语句呢?我认为Android开发者网站上的这个资源可能会帮助您: 它会让你得到这样的东西:
Resources res = getResources();
String[] strArray = res.getStringArray(R.array.location1);
如果数组为:
<string-array name="cars_array">
<item>Audi</item>
<item>Ferrari</item>
</string-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”来作为一个整体使用字符串数组。在JDK 7之前,您不能使用打开字符串。我不确定我是否理解你的问题。你能告诉我们你想做什么吗?(请参阅)@Romain Guidoux Oh:/n基本上我有一个微调器,其中包含数组中所述的所有项目,因此我想实现一个开关,以便每当我单击一个项目时,它都会触发一个事件,例如,转到另一个活动。在Java中,数组甚至不是collections类。
<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>