1

string.xml コードを使用して、Android で多言語アプリを簡単に作成できることは、すでに十分承知しています。その部分は素晴らしく、簡単でした。

問題は、Java コードで作成された多くの動的テキストがアプリにあることです。これは、多言語化する方法が見つからない部分です。私が解決策を描いている方法は、それがどの言語であるかを確認し、文字列を変更するというある種の条件を持っていることです。例えば:

 if(language.equals(English))
      textView1.setText("Hi! This is in English!");
 if(language.equals(Portuguese))
      textView1.setText("Oi! Isso é em Português!");

私がこのようなことをすることは可能ですか?もしそうなら、どうすればいいですか?

ありがとう!

4

3 に答える 3

1

数百のテキストを翻訳してコードに含めると、リソースで文字列を使用する方がはるかに簡単であることがわかります。

  1. Java コードに新しい言語を追加することを心配する必要はありません。新しいvalues-..フォルダーを作成するだけです。
  2. コードの作業と同時に、非開発者を含む別の担当者が翻訳に取り組むことができます
  3. lint が警告するので、翻訳の欠落を心配する必要はありません。デフォルトの言語フォールバックにより、クラッシュが発生しないことが保証されます。
  4. これは、ローカライズされたテキストを Java で明示的に設定せずに XML レイアウトに配置する唯一の方法です。これにより、大量の無駄でエラーが発生しやすいスパゲッティ コードを節約できます。
  5. これは標準的で推奨される方法です。つまり、a/ 必要に応じてサポートを見つけることができ、b/ チームに参加する Android 開発者は慣れ親しんだ環境にいることができます。
于 2014-05-22T20:27:53.730 に答える