我写了这句话:

String Mess = R.string.mess_1 ;

获取字符串值,但不是返回字符串,而是返回integer类型的id。如何获取它的字符串值?我提到了string.xml文件中的字符串值。


当前回答

getString(R.string.your_string)获取结果

其他回答

String myString = getResources().getString(R.string.here_your_string_name);

现在你的字符串被复制到myString中。我希望这对你有用。

试试这个

String mess = getResources().getString(R.string.mess_1);

更新

String string = getString(R.string.hello);

您可以使用getString(int)或getText(int)来检索字符串。getText(int)将保留应用于字符串的任何富文本样式。

参考:https://developer.android.com/guide/topics/resources/string-resource.html

顺便说一下,也可以在strings.xml中创建字符串数组,如下所示:

<string-array name="tabs_names"> 
    <item>My Tab 1</item> 
    <item>My Tab 2</item>
</string-array>

然后从你的Activity中你可以得到这样的引用:

String[] tab_names = getResources().getStringArray(R.array.tab_names);
String tabname1=tab_names[0];//"My Tab 1"

getString(R.string.your_string)获取结果

仅供以后参考。

在字符串资源文档中,它说:

您可以使用getString(int)或getText(int)来检索字符串。getText(int)将>保留应用于字符串的任何富文本样式。