如何从strings.xml文件中插入数组中的字符串

时间:2017-09-16 18:34:30

标签: java android arrays string

如何在strings.xml文件中插入一个字符串,如果输入以下错误,我会收到错误 getText(R.string.home)

  

错误:无法解析方法'getText(int)'

static String[] titles ={"Home",
        "Profile",
        "Settings",
        "Exit"};

4 个答案:

答案 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);