簡體   English   中英

如何從strings.xml文件在數組上插入字符串

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM