奇妙な問題が発生しました。この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
常に** crimes
if crimeSize
equals になり1
ます。
どうしてそうなった?