Android中的占位符

今天抽筋了,非要用占位符写代码。
在没有使用占位符时,我们的代码是这样写的: 

示例

viewHolder.tv_detail.setText("作业区域:" + info.getHomeArea() + "\n"
                + "经度:" + info.getLatitude() + "\n" + "纬度:" + info.getLongitude() + "\n"
                + "高度:" + info.getHight() + "\n" + "速度:" + info.getSpeed() + "\n"
                + "飞行员:" + info.getDriver());
有没有发现,这样写很混乱,按顺序将字符串拼接起来,要注意顺序,而且符号蛮多的,看上去也不美观、优雅。
今天在写项目的时候,实在受不了这样的写法了。
直接贴代码:使用占位符后的代码:
tv_model.setText(String.format("型号: %1$s\n,单位: %2$s\n,速度:%3$s\n",flightInfos.get(i).getModel(),flightInfos.get(i).getNum(), flightInfos.get(i).getSpeed()));

在界面上显示的效果:这里写图片描述

Ok,用法就是这么简单,介绍一下,
%1KaTeX parse error: Undefined control sequence: \n at position 2: s\̲n̲的含义: %固定写法,1对应后…s字符串,\n换行符
要这样一一对应,才可以哦,
这里的$后可以加各种基本类型,例如
%d:表示整数型;
%f :表示浮点型,其中f前面的可以加.1、2、3、4、5等,表示小数的位数
%s:表示字符串

另外,string.xml中也可以使用这样的写法:
例如
整数型:%1 d , 浮 点 型 : d,浮点型:%2 d.3f,字符串:%3$s

申明后在类中这样写:
system.out.print(String.format(getResources().getString(R.string.writeLine), 10, 12.3, “2016-12-08”));
输出:整数型:10,浮点型:12.3,字符串:2016-12-08


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值