Android - 带有switch语句的String Array

时间:2012-10-03 09:32:21

标签: android switch-statement arrays

我正在寻找一个关于如何实现从字符串数组中获取值的开关的指南。基本上,我有一个微调器,其中包含我的数组中所述的所有项目,所以我想实现一个开关,这样每当我点击一个项目时,它将触发一个事件,例如,转到另一个活动。

<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语句?

2 个答案:

答案 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);