Я пытался использовать ресурс множественного числа с Android, но мне не повезло.
Вот мой файл ресурсов для моего множественного числа:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<plurals name="meters">
<item quantity="one">1 meter</item>
<item quantity="other">
<xliff:g id="count">%d</xliff:g>
meters
</item>
</plurals>
<plurals name="degrees">
<item quantity="one">1 degree</item>
<item quantity="other">
<xliff:g id="count">%d</xliff:g>
degrees
</item>
</plurals>
</resources>
... и вот код, который я использую при попытке извлечь строку количества из моих ресурсов:
Resources res = this.getResources();
tTemp.setText(res.getQuantityString(R.plurals.degrees, this.mObject.temp_c.intValue()));
... но текст в TextView остается %d degrees
и %d meters
.
Кто-нибудь знает, что происходит? Я отладил код, и вызов res.getQuantityString (...) возвращает строку, значение которой %d degrees
или %d meters
. Хотя, когда количество оказывается равным 1, оно правильно оценивается как 1 degree
или 1 meter
.
Заранее спасибо за любую помощь!
С уважением, Небесная Торб.