Ho provato a utilizzare la risorsa plurale con Android ma non ho avuto fortuna.La pluralizzazione Android non funziona, serve aiuto
Ecco il mio file di risorse per i miei plurali:
<?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 poi ecco il codice che sto usando quando tento di estrarre la stringa quantità dalle mie risorse:
Resources res = this.getResources();
tTemp.setText(res.getQuantityString(R.plurals.degrees, this.mObject.temp_c.intValue()));
... ma il testo nel TextView resta %d degrees
e %d meters
.
Qualcuno sa cosa sta succedendo? Ho eseguito il debug del codice e la chiamata res.getQuantityString (...) restituisce una stringa il cui valore è %d degrees
o %d meters
. Anche se quando la quantità risulta essere 1, viene valutata correttamente a 1 degree
o 1 meter
.
Grazie in anticipo per qualsiasi aiuto!
Saluti, celestialorb.
OMG, questo mi ha infastidito per un po ', grazie! –