J'ai essayé d'utiliser la ressource plurals avec Android, mais je n'ai pas eu de chance.Android Pluralisation ne fonctionne pas, besoin d'aide
Voici mon fichier de ressources pour mes pluriels:
<?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>
... et voici le code que je me sers lorsque je tente d'extraire la chaîne de quantité de mes ressources:
Resources res = this.getResources();
tTemp.setText(res.getQuantityString(R.plurals.degrees, this.mObject.temp_c.intValue()));
... mais le texte dans TextView reste %d degrees
et %d meters
.
Est-ce que quelqu'un sait ce qui se passe? J'ai débogué le code et l'appel res.getQuantityString (...) renvoie une chaîne dont la valeur est %d degrees
ou %d meters
. Bien que lorsque la quantité arrive à 1, il évalue correctement à ou 1 meter
.
Merci d'avance pour toute aide!
Cordialement, célestialorb.
OMG, cela m'a embêté pendant un moment, merci! –