2015-02-11 51 views
1
(strings.xml) 

<string-array name="shopping"> 
    <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访问特定的字符串数组项。例如:字符串:它就像-R.string.something,很简单。我也可以访问数组,比如R.array.shopping。但是在我接受了一些我无法做到的事情之后,我尝试了像R.array.shopping [1]或类似的东西,但它不起作用。请帮助我,我需要知道如何使用单行代码访问某些特定项目。如何从java中的字符串数组中获取项目?

+0

你有代码。哪些代码? – Stultuske 2015-02-11 12:11:56

+0

'String [] shopping = getResources()。getStringArray(R.array.shopping);'为了供您参考:http://developer.android.com/guide/topics/resources/string-resource.html – 2015-02-11 12:12:29

+0

我在那里只是字符串数组,我知道如何访问数组,但我不知道如何访问某些特定的项目(从Java)。例如:我需要使用单一代码行访问“Istinye Park”,我如何获取它? – Sadik 2015-02-11 12:15:58

回答

5

您可以通过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 
0

您可以使用yourcontext.getResources().getStringArray(YOUR_ARRAY_ID)

+0

Humn。 downvote。为什么? – 2015-02-11 14:38:34

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

整个字符串数组:

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

为单个项目从字符串数组资源

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

使用getResources( ).getStrin gArray(R.array.shopping);

相关问题