[英]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.