Android中String一般都是定义在res/string.xml中,这样在程序中使用R.String.name就可以使用这个字符串了。但是想让这些定义的字符串能够灵活地根据参数来改变要怎么样才能实现呢?
实现起来其实很简单,在定义字符串的时候按照这样的格式来:
%1$sTEST%2$s
%x代表的是第几个参数,这里有两个参数,当然后面还可以加很多参数。$s代表的是参数的类型,使用的时候参数一定要与这里定义的相符,否则会出错。
使用的时候要这样使用: String s=this.getString(R.string.hello);
s=String.format(s, "a","b");
这样s的内容就会是aTESTb.
如果对string的定义是这样的:
%2$sTEST%1$s
s的内容将会是bTESTa
Android在getString()中添加参数
-
Java对象的序列化与反序列化-Json篇
下面是各种对象的序列化和反序列化,但是依然不能解决session的本地缓存问题
-
在navicat中查看所有表的注释
点击工具栏中的查看按钮,选择详细信息如何再选择列 如何选择注释
-
软件测试的相关网站
只能说,留着这些网站,后期可能有用,可能会持续更新。
-
程序员实用工具网站
程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。
-
在 idea 中根据 eslint 格式化代码
在 idea 中根据 eslint 格式化代码
-
IntelliJ IDEA 不识别 pom
右键pom,选择 Add as Meaven Project
-
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence
出错原因是代码中的私钥设置错误,不是填原始的私钥,而是转换为PKCS8格式的私钥(Java格式的) ,改成后就会报创建交易异常了
-
见HTTP状态码返回值大全
200,404,500
-
Springboot全局异常捕捉处理和自定义全局异常处理
Springboot全局异常捕捉处理和自定义全局异常处理
-
三种自定义SpringBoot返回的状态码
关于如何自定义SpringBoot返回的状态码 关于HttpStatus 在SpringBoot中关于状态码有一个枚举类型,如下。