2 votes

Comment transformer une chaîne xml en une chaîne de caractères ?

J'utilise Android Studio et j'aimerais savoir comment faire pour que "months" récupère une chaîne de caractères à partir d'une chaîne xml, s'il vous plaît. (Je suis en train d'apprendre Android pour le moment). Je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas.

else if (human_year == 0) {
        return Integer.toString(Math.round(human_month)) + " months";

output : years - qui peut être traduit en espagnol (cela fonctionne, j'ai mis en place un bouton pour traduire) actuellement tous les mots liés à un string.xml sont traduits. Comme ce "mois" n'est pas attaché à une chaîne, il n'est pas traduit.

1voto

android Points 179

Déclarer d'abord "mois" dans

Chaînes en anglais (locale par défaut), /values/strings.xml

<resources>
    <string name="myStringMonths">months</string>
</resources>

puis pour l'espagnol

Chaînes de caractères espagnoles (es locale), /values-es/strings.xml :

<resources>
    <string name="myStringMonths">meses</string>
</resources>

puis, dans votre code, prenez-le comme ci-dessous :

else if (human_year == 0) {
        return  String.format("%d", Math.round(human_month)) + getString(R.id.myStringMonths);

0voto

joebacsi Points 11

Utiliser un "Chaîne de quantité" pour cela.

Créer un plurals.xml dans votre répertoire Resources. Remplissez-le ensuite avec quelque chose du genre :

<resources>
    <plurals name="months">
        <item quantity="one">%1$d month</item>
        <item quantity="other">%1$d months</item>
    </plurals>
</resources>

Vous pouvez créer un fichier différent pour les différentes localités.

Vous pouvez ensuite y accéder dans votre code avec :

final int months = Math.round(human_month);
return resources.getQuantityString(R.plurals.months, months, months)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X