我写了这句话:

String Mess = R.string.mess_1 ;

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


当前回答

你可以使用下面的代码:

 getText(R.string.mess_1); 

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

其他回答

在片段中,您可以使用

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

当你写R.时,你引用的是eclipse创建的R.java类,使用getResources().getString(),并在getString()方法中传递你试图读取的资源的id。

示例:String[] yourStringArray = getResources().getStringArray(R.array.Your_array);

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

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

我用这个:

String URL = Resources.getSystem().getString(R.string.mess_1);

解决方案1

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

解决方案2

String mess = getString(R.string.mess_1)