我写了这句话:

String Mess = R.string.mess_1 ;

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


当前回答

试试这个

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

其他回答

**

我希望这个代码是有益的

**

String user = getResources().getString(R.string.muser); 

例如,如果您想将字符串值添加到按钮,简单使用

android:text="@string/NameOfTheString"

在strings.xml中定义的文本是这样的:

 <string name="NameOfTheString">Test string</string>

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

你可以直接读取strings.xml中定义的值:

<resources>
    <string name="hello">Hello StackOverflow!</string>
</resources>

并设置为一个变量:

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

但是我们可以在视图中定义字符串:

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello"/>

你可以使用下面的代码:

 getText(R.string.mess_1); 

基本上,您需要将资源id作为参数传递给getText()方法。