2015-02-11 52 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);

相關問題