需要在代码中使用占位符来动态组成字符串,用到如下格式:
1、先在资源文件中定义一个string
<string name="prompt_string">"You are payout %1$f RMB for %2$s at %3$s in %4$s."</string>
上面的%后面跟着的数字表示第n个可变参数(从1开始),紧接着的$后面表示参数的类型(跟C语言一样,或者说跟java的 String.format()中的控制符一样)。
2、再使用这个string
return String.format(getResources().getString(R.string.prompt_string_payout), mBillBean.getAmount(), mBillBean.getType(), getFormattedDateString(mCalendar), mBillBean.getLocation());
上面就是String.format()的使用了。
<完>