我写了这句话:

String Mess = R.string.mess_1 ;

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


当前回答

**

我希望这个代码是有益的

**

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

其他回答

在片段中,您可以使用

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

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

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

顺便说一下,也可以在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"

我用这个:

String URL = Resources.getSystem().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);