Попытка записать символ '%' в strings.xml - PullRequest
0 голосов
/ 07 октября 2019

Я перепробовал все возможные варианты Я нашел здесь, в StackOverflow, для написания символа процента (%), и мое приложение продолжает падать.

Вот как я хочу, чтобы текст выглядел следующим образом:

50.0%Полная.

Вот строка, которую я экранирую в моем файле strings.xml:

<string name="work_package_percent_complete">%.1f%%\nComplete</string>

Ошибка, которую я получаю от компилятора:

E /AndroidRuntime: FATAL EXCEPTION: main Процесс: com.bechtel.pf.mock, PID: 8252 java.util.UnknownFormatConversionException: Conversion = ''

Здесь я вызываю String.format:

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

}

Кажется, что он не сбежал должным образом.

1 Ответ

1 голос
/ 07 октября 2019

Кажется, что не было никакой причины делать String.format (), когда простое получение строки автоматически обрабатывает форматирование для меня.

Так что это просто становится:

@JvmStatic
fun formatPercentageText(context: Context, percentage: Float): String {
    return context.resources.getString(
            R.string.work_package_percent_complete,
            percentage
            )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...