Android Définir des cordes à cordes


Exemple

Pour différencier les chaînes plurielles et singulières, vous pouvez définir un pluriel dans votre fichier strings.xml et répertorier les différentes quantités, comme illustré dans l'exemple ci-dessous:

<?xml version="1.0" encoding="utf-8"?>
<resources>  
    <plurals name="hello_people">
        <item quantity="one">Hello to %d person</item>
        <item quantity="other">Hello to %d people</item>
    </plurals>
</resources>

Cette définition est accessible à partir du code Java à l'aide de la méthode getQuantityString() de la classe Resources , comme illustré dans l'exemple suivant:

getResources().getQuantityString(R.plurals.hello_people, 3, 3);

Ici, le premier paramètre R.plurals.hello_people est le nom de la ressource. Le deuxième paramètre ( 3 dans cet exemple) est utilisé pour sélectionner la chaîne de quantity correcte. Le troisième paramètre (également 3 dans cet exemple) est l'argument de format qui sera utilisé pour remplacer le spécificateur de format %d .

Les valeurs de quantité possibles (répertoriées par ordre alphabétique) sont les suivantes:

few
many
one
other
two
zero

Il est important de noter que tous les paramètres régionaux ne prennent pas en charge chaque dénomination de quantity . Par exemple, la langue chinoise n'a pas de concept d' one élément. L'anglais n'a pas d'élément zero , car il est grammaticalement identique aux other . Les instances de quantity non prises en charge seront signalées par l'EDI en tant qu'avertissements Lint, mais ne provoqueront pas d'erreurs de complication si elles sont utilisées.