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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,808评论 25 709
  • 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details...
    ls0609阅读 1,436评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 孩子一岁半正是嘈闹的年纪,本没什么耐心的我其实大部分时间也不想照料,偶尔心血来潮才撩逗一番。妻子和母亲没少埋怨,可...
    没风的景阅读 115评论 0 0
  • 不记得我是爱吃橘子的。每说到,我都会说,我不爱吃橘子。 老爹跟我说,你吃点橘子,是甜的。我说我不吃,我不爱吃橘子。...
    触角_阅读 128评论 0 0