Множественное число «один» не работает - всегда используется «другой» ресурс - PullRequest
0 голосов
/ 09 мая 2018

Я хочу использовать ресурс Android plurals.

В большинстве вопросов упоминалось, что «один» работает, а другие - нет;
Но я сталкиваюсь с противоположным ...

strings.xml

<plurals name="imagepicker_multiselect_not_enough">
    <item quantity="one">You have to select %d more image</item>
    <item quantity="other">You have to select %d more images</item>
</plurals>
<plurals name="imagepicker_multiselect_enough">
    <item quantity="one">You have selected %d image</item>
    <item quantity="other">You have selected %d images</item>
</plurals>

Обратите внимание, что я также попытался 1 image вместо %d image.

SomeFragment.java

        if (newCount < minimumMultiSelectCount) {
            tvMultiSelectMessage.setText(getContext().getResources().getQuantityString(
                    R.plurals.imagepicker_multiselect_not_enough,
                    minimumMultiSelectCount - newCount,
                    minimumMultiSelectCount - newCount));
        } else {
            tvMultiSelectMessage.setText(getContext().getResources().getQuantityString(
                    R.plurals.imagepicker_multiselect_enough, newCount, newCount));
        }

Я всегда получаю сообщение «Вы выбрали 1 изображение» или «Вы должны выбрать еще 1 изображение» ...

Я убедился, что это единственное место, где tvMultiSelectMessage был назван.

Я также пытался очистить и восстановить, удалить и переустановить, не повезло ...

Есть идеи?!

UPDATE

Только что я попытался изменить other на few, и я получил это исключение:

Resources$NotFoundException: Plural resource ID #0x7f0c0001 quantity=1 item=other

quantity=1 item=other
quantity=1 item=other .....
quantity=1 item=other !!!!

Должен ли я уже рассматривать это как ошибку?

...