1

我遇到了一个奇怪的问题。该getQuantityString()方法适用于 android studio 模拟器,但不适用于真实设备。

这是我的代码strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <plurals name="subtitle_plural">
        <item quantity="one">%1$s crime</item>
        <item quantity="other">%1$s crimes</item>
    </plurals>
</resources>

我的片段中的代码:

CrimeLab crimeLab = CrimeLab.get(getActivity());
int crimeSize = crimeLab.getCrimes().size();
String subTitle = getResources()
                .getQuantityString(R.plurals.subtitle_plural, crimeSize, crimeSize);

当我在模拟器上运行项目时,它可以工作。但如果在真实设备上运行它,即使equalssubTitle也将始终如此。** crimescrimeSize1

这怎么发生的?

4

1 回答 1

0

你应该这样使用:

CrimeLab crimeLab = CrimeLab.get(getActivity());
int crimeSize = crimeLab.getCrimes().size();
String subTitle = String.format(getResources()
                .getQuantityString(R.plurals.subtitle_plural, crimeSize, crimeSize));
于 2017-11-16T07:32:21.133 回答