Android 中通配符使用
ONE Goal ! ONE Passion!
当我们写一个TextView时,想要要显示的内容如下:
1,当前消息的评论数为*** 个.
2,当前剩余商品数量为*** .
一般的写法是:
TextView + TextView + TextView.
这样写的话,好像有点low了.我们使String通配符的形式来写.
1,在values.String下声明我们需要引用的String
<string name="LOL">这里是 %1$2s ! 有 %2$3d 个纸妹正在等等着你开黑哦.</string>
2,显示时的使用
String text = String.format(getResources().getString(R.string.welcome_messages), "黑色玫瑰", 100);
et.setText(text);
3, 通配符的写法
%N
Ms
Ms s代表替换的类型是String 而且有M个空格(如果不想要空格的话可以省略)
d,f 分别代表整形 ,浮点型
请注意:
声明了替换类型后,在代码中替换时,不可写错类型.如声明的是d.写成了8.0.就会报异常
java.util.IllegalFormatConversionException: %d can’t format java.lang.Double arguments