Подтвердить что ты не робот

GetQuantityString не заменяет формат значением

Я хочу использовать ресурс множественных чисел для создания цитируемого числа, например "9".

В моем plurals.xml:

<plurals name="posts">
  <item quantity="other">\"%dd\"<\item>
</plurals>

Код:

String text = res.getQuantityString(R.plurals.posts, meUser.postCount); 

Когда postCount равно 9, почему text оказывается "%dd", а не "9"?

4b9b3361

Ответ 1

Из Android-документов:

При использовании метода getQuantityString() вам необходимо передать count дважды, если ваша строка содержит форматирование строки с номером. Например, для найденной строки %d найден первый счетчик параметр выбирает соответствующую строку множественного числа, а второй счетчик параметр вставляется в заполнитель %d. Если ваше множественное число строки не включают форматирование строк, вам не нужно передавать третий параметр до getQuantityString.

ie res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);