2017-04-20 4 views
0

Quelqu'un sait-il que je peux traduire un message toast dans le studio android? Je ne sais pas comment convertir le message de chaîne dans le fichier de ressources (String.xml) comme un textview en studio androidTraduire Toast message android studio

String toastMessage1 = "Good Job! "; 
String toastMessage2 = "Correct Answers"; 

if (dNumber >= 90) { 

    Toast.makeText(
     MainActivity.this, 
     toastMessage1 + String.valueOf(dNumber) + " % " + toastMessage2, 
     Toast.LENGTH_LONG 
    ).show(); 
} 

Répondre

1

Ajouter une chaîne dans votre strings.xml

<string name="string_name">Good Job! %d Correct Answers</string> 

Utilisation Fonctions de chaîne pour la mise à jour de la chaîne.

String.format(res.getString(R.string.string_name), dNumber); 
1

Vous devriez vraiment faire vos recherches d'abord - c'est assez simple, vraiment. Lire String Resources guide - il a toutes les informations dont vous avez besoin. En un mot, ce que vous avez besoin est d'ajouter votre texte dans le fichier XML comme d'habitude:

<string name="good_job">Good Job! %1$d %% Correct Answers</string> 

Ensuite, vous utilisez juste getResources et getString:

String toastMessage = MainActivity.this.getResources().getString(R.string.good_job, dNumber); 
Toast.makeText(MainActivity.this, toastMessage, Toast.LENGTH_LONG).show(); 

Prenez note que vous devez avoir double- %, car le caractère% char lui-même a une signification particulière dans la chaîne et doit être échappé.