我写了这句话:

String Mess = R.string.mess_1 ;

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


当前回答

仅供以后参考。

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

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

其他回答

解决方案1

Context context;
String mess = context.getString(R.string.mess_1)

解决方案2

String mess = getString(R.string.mess_1)

在Android中使用getResources()之前必须引用Context名称。

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

OR

Context mcontext=getApplicationContext();

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

在片段中,您可以使用

getActivity().getString(R.id.whatever);

试试这个

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 URL = Resources.getSystem().getString(R.string.mess_1);