如何在Java中从字符串数组中获取项目?

3
// strings.xml

<string-array name="list">
    <item>Istinye Park</item>
    <item>Kanyon Istanbul</item>
    <item>Akmerkez</item>
    <item>Forum Istanbul</item>
    <item>Istanbul Cevahir</item>
    <item>Metrocity</item>
    <item>Istanbul Sapphire</item>
</string-array>

我需要从Java中访问string-array中的特定项。我可以使用R.string.str访问字符串,使用R.array.list访问数组。但是我需要类似于R.array.list[1]这样的东西来访问数组的特定项。


你有哪个代码? - Stultuske
2
String[] shopping = getResources().getStringArray(R.array.shopping);参考链接:http://developer.android.com/guide/topics/resources/string-resource.html - Phantômaxx
我有一个字符串数组,我知道如何访问该数组,但我不知道如何访问特定的项(来自Java)。例如:我需要用一行代码访问"Istinye Park",我该怎么做? - Sadik
String istinyePark = shopping[0]; - Phantômaxx
5个回答

14

你可以通过 getStringArray 方法在资源中加载它,然后像标准数组一样操作它。

Resources res = getResources(); //assuming in an activity for example, otherwise you can provide a context.
String[] shoppingItems = res.getStringArray(R.array.shopping);
String istanbul = shoppingItems[1]; //Kanyon Istanbul

4
整个字符串数组的操作:
    String[] myStringArray = getResources().getStringArray(R.array.names);

对于来自字符串数组资源的单个项目

    String myString = getResources().getStringArray(R.array.names)[numberOfItem];

1
Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

0
你可以使用 yourcontext.getResources().getStringArray(YOUR_ARRAY_ID)

0
使用 getResources().getStringArray(R.array.shopping);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接