Android 中 getString() 方法的小知识点
来源:互联网 发布:网络赚钱的门路2017 编辑:程序博客网 时间:2024/05/21 11:07
最近经常看到为了获取类似如下的字符串
<string name="test">hello %s</string>
采用下面的代码
String formatStr = String.format(getString(R.string.test), "Android");
其实 Android 中 Activity ,Fragment 等中其实已经给我封装了更简便的方法,我们可以直接采用如下方法
String formatStr = getString(R.string.test, "Android");
推荐大家使用第二种方法。
对于多个参数的情况,多说两句。
你可以直接像下面写,资源文件,然后取出来
<string name="test">hello %s,hello %d</string>
String formatStr = getString(R.string.test, "Android",3);
但是对于多个参数的情况下,我还是建议你按照文档建议的那么写
<string name="test">hello %1$s,hello %2$d</string>
String formatStr = getString(R.string.test, "Android",3);
其中 1$ , 2$ 表明了插入顺序,getSring() 方法中填入的参数 第一个插入到 1$ 的位置,第二个插入到 2$ 的位置。
1$ , 2$ 你可以不用按照数字大小顺序排列的,你完全可以写成下面这样。
<string name="test">hello %2$s,hello %1$d</string>
String formatStr = getString(R.string.test, 3,"Android");
只要对应的getString()方法中,填入的参数类型和资源匹配就行。但是没必要为难自己。
不写 1$ , 2$ ,getString() 就会按照从前到后的顺序将参数“填入”到占位符中。
但是千万别写成了
<string name="test">hello %1s,hello %2d</string>
这个意思就完全不一样了,这个会让填入的参数会有一定的偏移,我就不多讲了。大家可以自己试一试。
阅读全文
0 0
- Android 中 getString() 方法的小知识点
- Resources中getString方法解析
- Android中一些小的知识点
- Android的小知识点
- getString()方法
- getString()方法
- Android在getString()中添加参数
- Android在getString()中添加参数
- ResultSet 中的getString()方法的用法?
- Android的一些小知识点
- android ListView的小知识点
- android开发的小知识点
- android的一些小知识点
- Json中optString和getString的区别
- JSON中optString和getString的区别
- JSON中optString和getString的区别
- JSON中optString和getString的区别
- 小知识点,小方法
- MySql 5.7.20 generic binary installation linux/ubuntu 16.04
- 机器学习应用——sklearn自带数据集训练(线性判别分析)
- OSGI入门
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest M. Quadcopter Competition
- 关于LDOPE处理MODIS Collection 6(版本6)问题的解决方法
- Android 中 getString() 方法的小知识点
- day75_maven01:Maven基本环境搭建:【先能建个正确的项目】步骤详解
- s_gets函数的使用
- Java中equals与==区别
- C#任意图形加权Voronoi图生成(AE环境下,栅格光栅扫描算法)
- 虚拟机中安装Ubuntu并联网以及主机与虚拟机文件轻松传递
- [实际运用]考试记录程序--一个可以拿来储存、查看、比较各次考试的C++程序
- 17_集合框架
- MEMO of ss