android字符串+数字变量方法之%1$s、%1$d的用法
2017-10-13 14:56
218 查看
作用:
动态的拼接字符串,使代码更简洁,更易维护、易扩展。
用法:
1.整型:
比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写
他今年%1$d岁了
在程序中
TextView tvOld = (TextView)findViewById(R.id.tv_old);
tvOld.setText(getContext().getString(R.string.old, 18));
执行结果就是:“他今年18岁了”。
“%1d”表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:d,以此类推;具体程序中替换见下面的string型;
插个话,getString()方法的第二个参数是个可变参数,参见源码:
public final String getString(int resId, Object… formatArgs) {
return getResources().getString(resId, formatArgs);
}
2.String类型
比如,“我叫XX,来自XXX”,这里的XX和XXX都需要替换,在strings.xml中可以这么写:
我的名字叫%1s,我来自s
在程序中:
TextView tvIntroduce = (TextView)findViewById(R.id.tv_introduce);
tvIntroduce.setText(getContext().getString(R.string.introduce, “宋仲基”,“太阳”));
执行结果就是:“我的名字叫宋仲基,我来自太阳”。
当然,如果一句话里边只有一个占位符的话,可以直接用%s或%d。
转载自:http://blog.csdn.net/ln_zoofa/article/details/51707992
动态的拼接字符串,使代码更简洁,更易维护、易扩展。
用法:
1.整型:
比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写
他今年%1$d岁了
在程序中
TextView tvOld = (TextView)findViewById(R.id.tv_old);
tvOld.setText(getContext().getString(R.string.old, 18));
执行结果就是:“他今年18岁了”。
“%1d”表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:d,以此类推;具体程序中替换见下面的string型;
插个话,getString()方法的第二个参数是个可变参数,参见源码:
public final String getString(int resId, Object… formatArgs) {
return getResources().getString(resId, formatArgs);
}
2.String类型
比如,“我叫XX,来自XXX”,这里的XX和XXX都需要替换,在strings.xml中可以这么写:
我的名字叫%1s,我来自s
在程序中:
TextView tvIntroduce = (TextView)findViewById(R.id.tv_introduce);
tvIntroduce.setText(getContext().getString(R.string.introduce, “宋仲基”,“太阳”));
执行结果就是:“我的名字叫宋仲基,我来自太阳”。
当然,如果一句话里边只有一个占位符的话,可以直接用%s或%d。
转载自:http://blog.csdn.net/ln_zoofa/article/details/51707992
相关文章推荐
- android字符串+数字变量方法之%1$s、%1$d的用法
- android字符串+数字变量方法之%1$s、%1$d的用法
- android字符串+数字变量方法
- android字符串+数字变量方法
- python语法——变量,字符串常用方法,数字
- 将字符串数字转换为整数变量int的两种方法
- Android 判断字符串是数字、中文还是字母的方法
- VS2010/MFC 中MessageBox函数显示变量的用法(显示数字、字符串)
- Android工具类,一些方法电话正则,是否为空,日期格式化,星期,车牌,身份证校验,设置地区编码,验证日期字符串是否是YYYY-MM-DD格式,判断字符串是否为数字
- java中判断字符串是否数字的两种方法
- java中判断字符串是否数字的两种方法
- 通过字符串变量动态打开窗体并动态调用其方法
- java中判断字符串是否为数字的三种方法
- C#(IsNumeric) 字符串转换为数字的几种方法
- java中判断字符串是否为数字的三种方法
- java中判断字符串是否为数字的三种方法
- [C#]生成一串包含字符和数字的随机字符串的方法
- Python Cookbook 第二版 汉化版 [Recipe 1.9] 简化字符串 translate 方法的用法
- [C#]生成一串包含字符和数字的随机字符串的方法
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)--来源CSDN