Я хочу использовать ресурс 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
!!!!
Должен ли я уже рассматривать это как ошибку?