我在strings.xml
中定义了这个<string name="avg"> AVG %1$s</string>
在我的代码中,如果我想用它来定义AVG HR和AVG
String.format(context.getString(R.string.avg), context.getString(R.string.hr))
用于定义AVG的我可以将其用作
String.format(context.getString(R.string.avg))
或者我应该经常这样做
String.format(context.getString(R.string.avg), " ")
答案 0 :(得分:0)
您不需要使用String.format()
假设您在strings.xml
<string name="sample">AVG %1$s</string>
<string name="sample2">HR</string>
然后您可以将R.string.sample
格式化为
getString(R.string.sample, getString(R.string.sample2)) // AVG HR
或
getString(R.string.sample, "") //AVG
是的,如果你没有附加值,你必须通过""
答案 1 :(得分:-1)
无需使用String.format
。 getString
方法已经支持格式化。
例如:
((TextView) findViewById(R.id.text)).setText(getString(R.string.avg, "hr"));
将结果
AVG hr
和
((TextView) findViewById(R.id.text)).setText(getString(R.string.avg, ""));
将结果
AVG