2013-05-22 15 views
22

Desidero utilizzare la risorsa plurals per produrre un numero quotato come "9".getQuantityString che non sostituisce il formato con il valore

Nel mio plurals.xml:

<plurals name="posts"> 
    <item quantity="other">\"%dd\"<\item> 
</plurals> 

Il codice:

String text = res.getQuantityString(R.plurals.posts, meUser.postCount); 

Quando il postCount è 9, perché fa text rivelarsi "%dd" e non "9"?

risposta

69

Da the Android docs:

Quando si utilizza il metodo getQuantityString(), è necessario passare il conteggio due volte se la stringa include la formattazione delle stringhe con un numero. Ad esempio, per la stringa %d trovata, il primo parametro seleziona la stringa plurale appropriata e il parametro secondo contatore viene inserito nel segnaposto %d. Se le tue stringhe plurali non includono la formattazione di stringhe, non è necessario passare il terzo parametro a getQuantityString.

cioè res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);

Problemi correlati