Проверять потенциальные множественные числа?

Мой Lintcheck жалуется на мои строковые ресурсы.

Потенциальные плюральные res/values /strings.xml Форматирование% d, за которым следуют слова (Pers): Это, вероятно, должно быть множественное число, а не строка

Этот ресурс был ранее a, но я изменил его на обычную строку, например:

<string name="plain_string">%d Pers</string>

Я бы понял предупреждение, но ошибку? Как я могу это решить?

1 ответ

Преобразуйте строку во множественное число, как описано здесь:

<plurals name="plain_string">
 <item quantity="one">%d Pers</item>
 <item quantity="other">%d Pers</item>
</plurals>

В вашем коде вы должны заменить

getContext().getString(R.string.plain_string, pers)

от

getContext().getResources().getQuantityString(R.plurals.plain_string, pers)

Или просто подавите предупреждение следующим образом:

<string name="plain_string" tools:ignore="PluralsCandidate">%d Pers</string>

licensed under cc by-sa 3.0 with attribution.