Android Studio中src/main/res/values中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
String userName="XXX";
String userProvince="上海"; 
int userAge=21;
String userSex="男";
String string=getResources().getString(R.string.user_info);
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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值