Nelle stringhe Android, è possibile definire plurali per gestire le traduzioni in base al numero effettivo fornito alla stringa come descritto here. Le stringhe consentono inoltre di specificare più parametri posizionali simili a ciò che sprintf
fa in molte lingue.Stringhe plurali Android con più parametri
Tuttavia, si consideri la seguente stringa:
<resources>
<string name="remaining">%1$d hours and %2$d minutes remaining.</string>
</resources>
Esso contiene due numeri, come potrei trasformare questo ad un plurale in Android? Tutti gli esempi funzionano sempre con un solo parametro. È possibile?
getRelativeTimeSpanString sembra essere una buona scelta per il mio problema, ma non risolverebbe la mia domanda iniziale. Avere un testo con più numeri non è così raro ("Hai 5 mail e 3 messaggi", "Ci sono 5 Dollari e 83 centesimi rimasti."). Non vedo come specificare l'XML per la versione getQuantityString che suggerisci. –
guarda il primo link, ho postato. Le documentazioni dicono che la quantità verrà utilizzata per scegliere la stringa e il terzo argomento per formattarla. – Blackbelt
Scusa, non capisco.Puoi espandere la tua risposta con un esempio di a) XML per impostare una stringa per le 4 forme plurali necessarie per "Hai 5 mail e 3 messaggi" eb) la chiamata a getQuantityString con mail e messaggi come quantità di input? –