安卓开发中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

原文地址:https://www.cnblogs.com/vitabebeauty/p/7280678.html