我想使用Android的plurals
资源。
大多数问题都提到“一个”正在运作但其他数量不是; 但我遇到了相反的情况......
<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
。
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
!!!!
我是否应该将其视为错误?