我已经尝试过在StackOverflow上找到的所有possible variations都写了百分比(%)符号,但是我的应用程序一直崩溃。
这是我希望文字显示的样子:
50.0%
完成。
这是我在strings.xml文件中转义的字符串:
<string name="work_package_percent_complete">%.1f%%\nComplete</string>
我从编译器收到的错误是:
E / Android运行时:致命异常:主要 流程:com.bechtel.pf.mock,PID:8252 java.util.UnknownFormatConversionException:转换=' '
在这里我叫String.format:
@JvmStatic
fun formatPercentageText(context: Context, percentage: Float): String {
return String.format(
context.resources.getString(
R.string.work_package_percent_complete,
percentage
)
)
}
似乎无法正确逃脱。
答案 0 :(得分:1)
似乎没有理由要做String.format(),而只是检索字符串会自动为我处理格式。
所以它变成:
@JvmStatic
fun formatPercentageText(context: Context, percentage: Float): String {
return context.resources.getString(
R.string.work_package_percent_complete,
percentage
)
}