UMA*_*MAR 354 string layout android
我写了这句话:
String Mess = R.string.mess_1 ;
Run Code Online (Sandbox Code Playgroud)
获取字符串值,但它不是返回字符串,而是给我类型为整数的id.我怎样才能得到它的字符串值?我在string.xml文件中提到了字符串值.
cch*_*son 779
试试这个
String mess = getResources().getString(R.string.mess_1);
Run Code Online (Sandbox Code Playgroud)
UPDATE
String string = getString(R.string.hello);
Run Code Online (Sandbox Code Playgroud)
您可以使用getString(int)或getText(int)检索字符串.getText(int)将保留应用于字符串的任何富文本样式.
参考:https://developer.android.com/guide/topics/resources/string-resource.html
Hak*_*kan 61
在活动中:
this.getString(R.string.resource_name)
Run Code Online (Sandbox Code Playgroud)
如果不在活动中但可以访问上下文:
context.getString(R.string.resource_name)
application.getString(R.string.resource_name)
Run Code Online (Sandbox Code Playgroud)
Rob*_*kis 42
我正在使用这个:
String URL = Resources.getSystem().getString(R.string.mess_1);
Run Code Online (Sandbox Code Playgroud)
oab*_*rca 21
顺便说一句,也可以在strings.xml中创建字符串数组,如下所示:
<string-array name="tabs_names">
<item>My Tab 1</item>
<item>My Tab 2</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
然后从您的Activity中获取引用,如下所示:
String[] tab_names = getResources().getStringArray(R.array.tab_names);
String tabname1=tab_names[0];//"My Tab 1"
Run Code Online (Sandbox Code Playgroud)
小智 11
仅供将来参考.
在String资源文档中,它说:
您可以使用getString(int)或getText(int)来检索字符串.getText(int)将>保留应用于字符串的任何富文本样式.
解决方案1
Context context;
String mess = context.getString(R.string.mess_1)
Run Code Online (Sandbox Code Playgroud)
解决方案2
String mess = getString(R.string.mess_1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
328183 次 |
| 最近记录: |