android 动态字符串,Android通过String.format格式化(动态改变)字符串资源的显示内容...

首先需要先了解JAVA字符串格式化-String.format()的使用

效果图如下:

e5636203c6f1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

1、在string.xml文件中定义一个字符串

%1$d个喜欢

%1$d条评论

2、在代码中通过String.format方法来格式化该字符串

tvDetailBottomLike.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_like), detailExtraBean.getPopularity()));

tvDetailBottomComment.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_comment), detailExtraBean.getComments()));

如果遇到有多个参数的话我们可以遵从 %+参数位置+$+格式化类型  这个格式来写

例如:

您正与%1$d位朋友在一起游戏,本周排名提升了%2$.3f,获得%3$s的称号,等级为%4$c!

private void showTodayState( int totalUser, float upRate, String hornor, char level ){

String todayStateStr = String.format( Locale.getDefault(),getResources( ).getString( R.string.today_state_string), totalUser, upRate, hornor, level );

mTodayStateTxt.setText( todayStateStr );

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值