A pluralização do Android não está funcionando, preciso de ajuda
Eu tenho tentado utilizar o recurso de plural no Android, mas não tive sorte.
Aqui está o meu arquivo de recursos para meus plurais:
<?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>
... e aqui está o código que estou usando quando tento extrair a cadeia de quantidade dos meus recursos:
Resources res = this.getResources();
tTemp.setText(res.getQuantityString(R.plurals.degrees, this.mObject.temp_c.intValue()));
... mas o texto no TextView continua a ser%d degrees
e%d meters
.
Alguém sabe o que está acontecendo? Eu depurei o código e a chamada res.getQuantityString (...) está retornando uma String cujo valor é%d degrees
ou%d meters
. Embora, quando a quantidade for 1, ela avalie corretamente1 degree
ou1 meter
.
Agradecemos antecipadamente por qualquer ajuda!
Atenciosamente, celestialorb.