2017-09-16 35 views

回答

2

您將需要順序Context目的是能夠調用getString()方法。你經常可以簡單地寫getString(R.string.foo)而不是像mContext.getString(R.string.foo)那樣的原因是Activity類是Context的一個子類。

你究竟得到一個Context對象將取決於你試圖執行此代碼的位置。在Fragment中,您可以編寫getActivity().getString(R.string.foo)

1

你可以用這種方式

<string-array name="home"> 
    <item>Home</item> 
    <item>Profile</item> 
    <item>Settings</item> 
    <item>Exit</item> 
</string-array> 

String [] titles= getResources().getStringArray(R.array.home); 
0

把你字符串數組在這樣的strings.xml檔案中

<string-array name="menuItems"> 
     <item>Home</item> 
     <item>Profile</item> 
     <item>Settings</item> 
     <item>Exit</item> 
    </string-array> 

訪問嘗試這樣

String [] fruitsArray= getResources().getStringArray(R.array.menuItems); 
1

使用getString()方法的Java文件,如下所示:

static String[] titles ={getString(R.string.home), 
     getString(R.string.profile), 
     getString(R.string.settings), 
     getString(R.string.exit)}; 

如果您沒有在活動,但在片段呼籲這一點,你必須使用getActivity()的getString。 希望有所幫助。

相關問題