getString(int resId, Object... formatArgs)的用法
String android.content.Context.getString(int resId, Object... formatArgs);
后边的参数为替换占位符的参数
例如:
String tiptext =getString(R.string.format_error,"用户名","昵称","密码");
strings.xml 中 format_error 为:
<string name="format_error">请使用%1$s:%2$s:%3$s的格式</string>
返回结果: tiptext ="请使用用户名:昵称:密码的格式";
例如:
String tiptext =getString(R.string.photo_select_complete, 3,10));
strings.xml 中 photo_select_complete 为:
<string name="photo_select_complete">完成(%1$d/%2$d)</string>
返回结果: tiptext ="完成(3/10)";
有人可能会问,直接把字符串写成“请使用用户名:昵称:密码的格式”这样不就可以了吗?
其实用上面的写法明显的优点是在 strings.xml :
R.string.format_error,"用户名","昵称","密码";
如果"用户名","昵称","密码"这个几字符串在strings.xml中定义的话,当这几个字符串在代码里多次引用的话,上面的使用方法还是有必要的。。。