2017-04-20 14 views
0

誰でも知っていますか?アンドロイドスタジオでトーストメッセージを翻訳できますか? 私はあなたのstrings.xmlトーストメッセージアンドロイドスタジオを翻訳する

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

使用中の文字列を追加します

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

if (dNumber >= 90) { 

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

答えて

1

アンドロイドスタジオでのTextViewのようなリソースファイル(string.xmlを)に文字列メッセージを変換する方法がわかりません文字列を更新するための文字列関数。

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

本当にあなたの研究を最初にすべきです。本当に簡単です。 String Resources guideを読む - それはあなたが必要とするすべての情報を持っています。一言で言えば、あなたが必要なものをいつものようにXMLファイルにテキストを追加することです:

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

次に、あなただけのgetResourcesgetStringを使用します。

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

は、あなたが持っている必要があることに注意してくださいダブル%charは%char自体が文字列内で特別な意味を持ち、エスケープする必要があるためです。