AndroidStudio笔记(7)字符串格式

作者: AndroidRookie | 来源:发表于2018-09-20 23:59 被阅读24次

引言

本篇记录一些其他的技巧:字符串的格式化、占位符的使用

字符串格式化

我们先看看下面这个例子:

你好,我的名字是aohanyao,今年26岁,我的邮箱是aohanyao@gmail.com,以下是浮点数:1234.00

而我们的需求是名字、年龄和邮箱是需要动态替换的,大多数人实现的方式如下:

String mIntroduction="你好,我的名字是"+name+",今年"+age+"岁,我的邮箱是"+email

咋看上去好像没什么毛病,但实际上这并不是一个好的做法,这样等同于把字符串硬编码到代码中了,可扩展性和维护性变得极差,而我们应该使用string resource来进行引用。

开始编码

首先在string.xml中创建相应的字符串资源如下:

<string name="introduction">你好,我的名字是%s,今年%d岁,我的邮箱是%s。</string>
  • %d (表示整数)
  • %s (表示字符串)
  • %f (表示浮点数)

在代码中进行引用:

TextView tv_introduction = findViewById(R.id.tv_introduction);
tv_introduction.setText(getResources().getString(R.string.introduction,
                "aohanyao", 26, "aohanyao@gmail.com"));

看看效果:

效果

最后

源码

相关文章

  • AndroidStudio笔记(7)字符串格式

    引言 本篇记录一些其他的技巧:字符串的格式化、占位符的使用 字符串格式化 我们先看看下面这个例子: 你好,我的名字...

  • 2018-11-21

    json:(字符串) 数据传输格式 XML: 可扩展笔记语言 json 对象: json字符串解析出来的对象。或者...

  • 博客目录

    笔记 开发软件 JAVA开发环境搭建 AndroidStudio AndroidStudio常见问题 Androi...

  • Python中使用生成器实现杨辉三角

    其中输出部分运用了字符串的格式化知识,在我的另一篇简文《Python学习笔记》中有记录python中字符串的格式化...

  • 21

    json:(字符串)数据传输格式XML:可扩展笔记语言json 对象:json字符串解析出来的对象。或者就是个对象...

  • js byte[] 和string 相互转换

    byteToString byte[] 格式转字符串 stringToByte 字符串格式转byte[]

  • 2018-08-23 Day4

    01.字符串 1.字符串的格式化 带格式符的字符串%(格式符对应的值)说明:%是固定的格式;()同为固定格式。带格...

  • Python中的字符串

    Python中的字符串 对Python中的字符串常用函数的笔记, 方便查用. 格式化操作符% %通过匹配不同的字符...

  • Python基础(18) - 字符串格式化与模板字符串方法

    字符串格式化的各种方法 格式化字符串的方法 使用%格式化 模板字符串 字符串的format方法 fstring 什...

  • 熟悉AndroidStudio

    AndroidStudio快捷键 格式化代码: Windows: Ctrl + Alt +L Mac: OPTIO...

网友评论

    本文标题:AndroidStudio笔记(7)字符串格式

    本文链接:https://www.haomeiwen.com/subject/zwmonftx.html