我写了这句话:
String Mess = R.string.mess_1 ;
获取字符串值,但不是返回字符串,而是返回integer类型的id。如何获取它的字符串值?我提到了string.xml文件中的字符串值。
我写了这句话:
String Mess = R.string.mess_1 ;
获取字符串值,但不是返回字符串,而是返回integer类型的id。如何获取它的字符串值?我提到了string.xml文件中的字符串值。
当前回答
你可以直接读取strings.xml中定义的值:
<resources>
<string name="hello">Hello StackOverflow!</string>
</resources>
并设置为一个变量:
String mymessage = getString(R.string.hello);
但是我们可以在视图中定义字符串:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"/>
其他回答
在活动:
this.getString(R.string.resource_name)
如果不在活动中,但可以访问上下文:
context.getString(R.string.resource_name)
application.getString(R.string.resource_name)
试试这个
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
你可以直接读取strings.xml中定义的值:
<resources>
<string name="hello">Hello StackOverflow!</string>
</resources>
并设置为一个变量:
String mymessage = getString(R.string.hello);
但是我们可以在视图中定义字符串:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"/>
**
我希望这个代码是有益的
**
String user = getResources().getString(R.string.muser);
如果你在一个活动中,你可以使用
getResources().getString(R.string.whatever_string_youWant);
如果您不在活动中 用这个:
getApplicationContext.getResource().getString(R.String.Whatever_String_you_want)