安卓开发中getString()
String price = item.price==null?mContext.getResources().getString(R.string.label_price_emtpy):mContext.getString(R.string.label_price,PriceUtils.formatLongPrice(item.price)); holder.price.setText(price);
研究·来自于这。
在Resource类中有getString()两个方法:
1:public String getString(int id)获取res/value/Strings.xml中的资源;
2:public String getString(int id, Object... formatArgs) 用到了占位符,在占位符的地方动态以占位符规定的形式填充内容;
占位符:
%d (表示整数) ===》<string name="aa" >效果:%1$05d </string> java: mContext.getString(R.string.aa,3);===>效果:00003
%f (表示浮点数)===》<string name="bb" >效果:%1$3.2f </string> java: mContext.getString(R.string.aa,3);===>效果:3.00
%s (表示字符串)===》<string name="cc" >效果:%1$05d %2$s</string> java: mContext.getString(R.string.aa,3,"卡萨丁");===>效果:00003卡萨丁
参考:http://blog.csdn.net/hp910315/article/details/48474547