我写了这句话:
String Mess = R.string.mess_1 ;
获取字符串值,但不是返回字符串,而是返回integer类型的id。如何获取它的字符串值?我提到了string.xml文件中的字符串值。
我写了这句话:
String Mess = R.string.mess_1 ;
获取字符串值,但不是返回字符串,而是返回integer类型的id。如何获取它的字符串值?我提到了string.xml文件中的字符串值。
当前回答
顺便说一下,也可以在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);
顺便说一下,也可以在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"
例如,如果您想将字符串值添加到按钮,简单使用
android:text="@string/NameOfTheString"
在strings.xml中定义的文本是这样的:
<string name="NameOfTheString">Test string</string>
如果你在一个活动中,你可以使用
getResources().getString(R.string.whatever_string_youWant);
如果您不在活动中 用这个:
getApplicationContext.getResource().getString(R.String.Whatever_String_you_want)
解决方案1
Context context;
String mess = context.getString(R.string.mess_1)
解决方案2
String mess = getString(R.string.mess_1)