android中从代码抽取字符串到values/string拼接

2017-07-21  本文已影响27人  米奇小林

        在编写代码的时候,将代码中的字符串保存在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));```

上一篇 下一篇

猜你喜欢

热点阅读