带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>