在编写代码的时候,将代码中的字符串保存在res/values/strings资源文件里是一个好习惯,也是规范的做法。多数情况下可能会碰到字符串拼接的问题,比如:
```
tv_desc.setText("花韩有" + claimdoctor.size() + "位叫" + '"' + name + '"' + "的医生,如果没有您要注册的医生,请点击下一步");
```
如此频繁的拼接对内存消耗也是有影响的。
正确的处理应该如下:
1.在values/string文件下定义模板 <string name="there_same_doctor">花韩有%1$d位叫\"%2$s\"的医生,如果没有您要注册的医生,请点击下一步</string>
%1代表占位符的位置,$d/$s 代表替换的数据类型。
2.代码通过Stringformat进行组合,如上述设置text文本的代码可写成:
``` tv_desc.setText(mContext.getString(R.string.there_same_doctor,claimdoctor.size(),name));```