执行内容:
getString(R.string.download_test_mp3_progress,1)
在download_test_mp3_progress中运用到了占位符%1$d,而后在后面又紧接了% ,运行时就报了错。
错误原因:
格式化字符串输出时,任何未明确定义为转换的字符都是非法的,在格式字符串中使用此类字符将导致 UnknownFormatConversionException。
而%这个符号就是表示一个格式的起始符号,所以当我们接了一个%后代表我们将要对后续的字符进行转换,但我们只是想把他当做一个普通的%,所以报了错。
解决方法:
将需要正常展示的%改写成 %% 即可。