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中定义的话,当这几个字符串在代码里多次引用的话,上面的使用方法还是有必要的。。。

posted @ 2014-06-04 10:02  寡蛋  阅读(1355)  评论(0)    收藏  举报