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()中添加参数
-
mac os系统复制粘贴ctrl+c ctrl+v快捷键实现方式
平时用习惯了win系统,用mac os时,复制粘贴不习惯使用command+c command+v。那么怎么把mac os的系统设置成ctrl+c和ctrl+v呢?
-
android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutPara
解决方法:ImageView是LinearLayout的子控件,它的LayoutParams 应该是LinearLayout给他的。所以应该是LinearLayout.LayoutParam 。
-
java标记过期方法
java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)
-
dispatch ,commit区别在vue store
dispatch: 含有异步操作,commit:同步操作
-
使用.htaccess重定向后无法显示图片,CSS失效,该如何处理
现在我需要把这个域名泛解析到blog目录(*.mydomain.org),同时保持另外两个目录的解析不变。尝试对最后一段作以下修改后(前面的内容不变),出现问题:另两个目录中的网站内的图片无法显示,CSS全部失效。
-
vue中的this指向问题
※ 对于普通函数(包括匿名函数),this指的是直接的调用者,在非严格模式下,如果没有直接调用者,this指的是window。showMessage1()里setTimeout使用了匿名函数,this指向 window。 ※ 箭头函数是没有自己的this,在它内部使用的this是由它定义的宿主对象决定。showMessage2()里定义的箭头函数宿主对象为vue实例,所以它里面使用的this指向vue实例。
-
Spring boot 设置null不返回值
springboot解决实体类值为null或者数组为空,不返回前台的解决方案
-
spring boot 多环境配置,prod,dev
只要替换application中的 active ....dev 或者 ....prod ,就能分别运行开发者或生产者模式
-
intellij idea 运行spring boot不同配置
打开Edit configuration,在active profiles中填入不同的配置来解决,不同的运行问题。
-
spring boot 怎么根据不同的配置打出不同的包
有时候我们需要不同的环境使用不同的参数,所以我们需要进行配置来打出不同的jar包。,修改pom.xml