2017-11-16 5 views
1

이상한 문제가 있습니다. getQuantityString() 메서드는 android studio 시뮬레이터에서 작동하지만 실제 장치에서는 작동하지 않습니다. 내 조각에서getQuantityString이 실제 장치에서 작동하지 않습니다.

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

이 작동

이것은 strings.xml 내 코드입니다. 실제 장치에서 실행하면 crimeSize1이더라도 subTitle은 항상 ** crimes이됩니다.

어떻게 된 일입니까?

답변

0

당신은 그런 식으로 사용해야합니다

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

아니, 그것은 여전히 ​​실제 장치에서 작동하지 않습니다. 이 기기에서 작동합니까? – archerLj

+0

네, 저에게 도움이되었습니다. 아마도 crimeSize는 1이 아닙니다. SM-G920F를 사용해 보았습니다. – dralexnumber

+0

너무 유선입니다. 나의 HUA WEI와 Smartisan 모두 woking하지 않았다. – archerLj