1

我想使用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被调用的地方。

我也试过清理和重建,卸载和重新安装,没有运气......

任何想法?!

更新

刚才我试图更改otherfew,我得到了这个异常:

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

quantity=1 item=other
quantity=1 item=other……
quantity=1 item=other!!!!

我应该已经将其视为错误吗?

4

0 回答 0