[英]How do I insert a string on an array from the strings.xml file
如何輸入來自strings.xml文件的數組中的字符串,如果輸入以下錯誤,則會出現錯誤getText(R.string.home)
錯誤:無法解析方法“ getText(int)”
static String[] titles ={"Home",
"Profile",
"Settings",
"Exit"};
您將需要一個Context
對象,以便能夠調用getString()
方法。 您經常可以簡單地編寫getString(R.string.foo)
而不是諸如mContext.getString(R.string.foo)
之類的原因是, Activity
類是Context
的子類。
如何獲得Context
對象的確切方式取決於您嘗試在何處執行此代碼。 在Fragment
,您可以編寫getActivity().getString(R.string.foo)
。
你可以這樣嘗試
<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);
使用getString()方法,如下所示:
static String[] titles ={getString(R.string.home),
getString(R.string.profile),
getString(R.string.settings),
getString(R.string.exit)};
如果不是在Activity中而是在片段中調用此函數,則必須使用getActivity()。getString。 希望能有所幫助。
在string.xml文件中像這樣將字符串數組放入
<string-array name="menuItems">
<item>Home</item>
<item>Profile</item>
<item>Settings</item>
<item>Exit</item>
</string-array>
這樣訪問您的java文件
String [] fruitsArray= getResources().getStringArray(R.array.menuItems);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.