Do not concatenate text displayed with setText,use resource string with placeholders.

简介: Do not concatenate text displayed with setText,use resource string with placeholders.

警告大意:


应该使用资源字符串来显示文本占位符


与在xml布局中直接写汉字的警告是一个意思


字符串拼接也好,直接写的汉字也好,


都应该在strings.xml文件中声明,然后引用

for example:


layout.xml文件引用

image.png

strings.xml文件中声明

image.png

关于变量拼接参数


比如:

mTextView.setText("距离过年还有"+mDay+"天"+mMinute+"时"+mSecond+"秒");

声明:

<string name="delay_time">距离过年还有%1$d天%2$d时%3$d秒</string>

在代码中的使用:

mTextView.setText(String.format(getResources().getString(R.string.delay_time),mDay,mMinute,mSecond));

声明在前,参数在后


常用格式:

%n$s--->n表示目前是第几个参数 (比如%1$s中的1代表第一个参数),s代表字符串

%n$d--->n表示目前是第几个参数 (比如%1$d中的1代表第一个参数),d代表整数

%n$f--->n表示目前是第几个参数 (比如%1$f中的1代表第一个参数),f代表浮点数

目录
相关文章
|
Android开发
【Android】解决TextView.setText提示Do not concatenate text displayed with setText. Use resource string
【Android】解决TextView.setText提示Do not concatenate text displayed with setText. Use resource string =
309 0
|
20天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
2月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
2月前
|
Java
Java String split()方法详细教程
Java String split()方法详细教程
25 0
|
2月前
|
安全 Java
Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
16 0
|
2月前
|
存储 缓存 安全
【Java】Java中String不可变性的底层实现
【Java】Java中String不可变性的底层实现
18 0
|
2月前
|
Java 索引
Java中String方法学习总结_kaic
Java中String方法学习总结_kaic
|
2天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
7 0
|
5天前
|
存储 缓存 Java
|
7天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
25 0