我想使用Android的plurals
资源。
那里的大多数问题都提到“一个”有效,但其他数量无效;
但是我遇到了相反的情况...
字符串.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
被调用的地方。
我也试过清理和重建,卸载和重新安装,没有运气......
任何想法?!
更新
刚才我试图更改other
为few
,我得到了这个异常:
Resources$NotFoundException: Plural resource ID #0x7f0c0001 quantity=1 item=other
quantity=1 item=other
quantity=1 item=other
……
quantity=1 item=other
!!!!
我应该已经将其视为错误吗?