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()中添加参数
-
Unsafe Login,node-imap接收邮件提示Unsafe Login. Please contact kefu@188.com for help
下面这个方法已经失效了,我写在这里是劝退大家使用163邮箱的
-
iphone12用副卡发短信
清空某个号码的所有短信,重新发送就好了
-
git pull时的filename too long的错误
这是因为git在windowa下的文件名长度最大是260,(git在Linux下最大支持4096长度的文件名),可以通过输入以下命令解决:
-
nuxtjs的nuxt标签使用用keep-alive和keep-alive-props
nuxt.js 列表界面分页加载后进入详情页,返回上一页如何让界面不重新加载
-
mjml教程详解
mjml如何快速编写响应式电子邮件
-
Sass函数:Sass Maps的函数-map-get($map,$key)
map-get($map,$key) 函数的作用是根据 $key 参数,返回 $key 在 $map 中对应的 value 值。如果 $key 不存在 $map中,将返回 null 值。此函数包括两个参数:
-
html5的spellcheck属性来进行拼写文法检查
spellcheck输入完某个单词后,进行按空格键,就可以看到这是不是错误的单词了。
-
DIV用伪元素实现CSS的placeholder效果
但我们可以使用Css before选择器来实现完全相同的效果
-
js处理1千万条数据排序并且页面不卡顿
我测试的100万一下,都是秒级的。 3000万也就卡那一下。
-
express:PayloadTooLargeError: request entity too large
app.use(express.json({limit: '50mb'})); app.use(express.urlencoded({limit: '50mb'}));