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);

シミュレーターでプロジェクトを実行すると、動作します。ただし、実際のデバイスで実行すると、subTitle常に** crimesif crimeSizeequals になり1ます。

どうしてそうなった?

4

1 に答える 1