尝试在strings.xml

时间:2019-10-07 14:40:15

标签: android string-formatting

我已经尝试过在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
            )
        )

}

似乎无法正确逃脱。

1 个答案:

答案 0 :(得分:1)

似乎没有理由要做String.format(),而只是检索字符串会自动为我处理格式。

所以它变成:

@JvmStatic
fun formatPercentageText(context: Context, percentage: Float): String {
    return context.resources.getString(
            R.string.work_package_percent_complete,
            percentage
            )
}