如何在strings.xml文件中插入一个字符串,如果输入以下错误,我会收到错误 getText(R.string.home)
错误:无法解析方法'getText(int)'
static String[] titles ={"Home",
"Profile",
"Settings",
"Exit"};
答案 0 :(得分:2)
您需要一个Context
对象才能调用getString()
方法。您通常只能编写getString(R.string.foo)
而不是mContext.getString(R.string.foo)
之类的原因是Activity
类是Context
的子类。
如何获得Context
对象取决于您尝试执行此代码的位置。在Fragment
中,您可以撰写getActivity().getString(R.string.foo)
。
答案 1 :(得分: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);
答案 2 :(得分:1)
使用getString()方法,如下所示:
{{1}}
如果您不是在Activity中调用它而是在片段中调用它,则必须使用getActivity()。getString。 希望有所帮助。
答案 3 :(得分:0)
将这个字符串数组放在strings.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);