一、如果需要显示一些带变量的字符串,例如 "第1课时 手把手教你写代码 第2小节" ,这样的字符串时,可在string.xml中定义:
<string name="section">第%1$d课时 %2$s 第%3$d小节</string>
其中每个空格需要用转义代替为 ,具体的代码会自动提示可转义的地方。注意多个变量时,需要使用1 2 3区别出来。
二、配合StringUtil.java工具类:
/**
* 字符串工具类
* Created by dwayon 2017/12/1.
*/
public class StringUtil {
/**
* 根据相应的格式,转换为相应的字符串
*/
public static String format(Context context, int formatId, Object... args){
String format = context.getString(formatId);
return String.format(Locale.getDefault(), format, args);
}
}
三、使用:
String section = StringUtil.format(context, R.string.section, 1, "手把手教你写代码", 2);
这样就可以得到 "第1课时 手把手教你写代码 第2小节" 这样的字符串了。