我正在string.xml文件中使用占位符%1$d表示int类型的值,然后我想在同一个TextView中显示百分号%,所以它是%。我像这样使用它。
<string name="uploadProgress">%1$d%<string>
现在在Java代码中,我像这样使用它。
int progress = 10;
textView.setText(String.format(getString(R.string.uploadProgress), progress));
但它显示:
java.util.UnknownFormatConversionException: 转换:
我尝试了以下方法:
- 用
%
替换%
- 在
%1$d
和%
之间加入一个空格(但实际上我不想要空格)
但是没有成功。我该如何解决这个问题?我已经查看了其他类似的 SO 问题以寻找解决方案,但我没有找到特定的解决方案。
%
的位置使用\u0025
吗? - PhantômaxxgetString(int, Object...)
。 - tynn