当前位置:   article > 正文

Android Studio中src/main/res/values中strings.xml文件中字符串使用_androidstudio访问strings.xml中内容方法

androidstudio访问strings.xml中内容方法

strings.xml文件中的内容

在活动中获得字符串的方式:

str = getResources().getString(R.string.app_name);

在xml布局文件中引用该字符串:

android:text="@string/app_name"

在Activity获取字符串资源:

    正确做法:

    getResources().getString(R.string.app_name)

    简便做法:

    this.getString(R.string.app_name)

在Context获取字符串资源:

context.getString(R.string.app_name)

从Application获取字符串资源:

application.getString(R.string.app_name)


为了代码规范化,建议把使用的字符串放在strings.xml文件中,提高代码的复用性

问题

在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”
其中的 XXX 是用户名 每个用户也是不一样的
地区 上海 为可变的string数据
年龄 21 为可变的int数据
性别 男 为可变的string数据
遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开发模式

XML
<string name="user_info'> %1$s 用户来自 %2$s  年龄 %3$d  性别 %4$s</string>  http://blog.csdn.net/u012372351/article/details/52643110
  • 1
JAVA
  1. String userName="XXX";
  2. String userProvince="上海";
  3. int userAge=21;
  4. String userSex="男";
  5. String string=getResources().getString(R.string.user_info);
  6. String userInfo=String.format(string,userName,userProvince,userAge,userSex);

可以戳以下地址了解strings.xml文件的妙用:

https://www.jianshu.com/p/ea5f8713c9a3

http://blog.csdn.net/u012372351/article/details/52643110




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/174012?site
推荐阅读
相关标签
  

闽ICP备14008679号