我写了这句话:

String Mess = R.string.mess_1 ;

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


当前回答

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

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

OR

Context mcontext=getApplicationContext();

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

其他回答

**

我希望这个代码是有益的

**

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

在活动:

this.getString(R.string.resource_name)

如果不在活动中,但可以访问上下文:

context.getString(R.string.resource_name)
application.getString(R.string.resource_name)

解决方案1

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

解决方案2

String mess = getString(R.string.mess_1)

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

android:text="@string/NameOfTheString"

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

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

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

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