0

現在、ANDROID アプリのローカライズについて考え始めています。私は Java でコーディングしており、ADT 環境を使用しています。アプリは完成後、ドイツ語と英語で実行される予定です。デバイス UI に基づいて、文字列、ラベル画像などのリソースにアクセスする方法について、かなりの数の優れたチュートリアルを見つけました。

ただし、アプリが実行されている言語に基づいて、コードで決定を下す必要があります。擬似コードを使用して (例として) 達成したいことの簡単な例を示しましょう。

If ("language-is-german") {

  start an audiostream playing a .wav-file saying "Guten morgen lieber Benutzer!!!";
  Integer intErgebnis = 2 + 4;

}
Else If ("language-is-english") {

  start an audiostream playing a .wav-file saying "Good morning dear user!!!";
  Integer intResult = 2 + 9;

}

基本的な考え方は、さまざまなサウンド ファイルを再生することです (別のリソースを指定することでも実現できることはわかっています)。しかし、それらはさまざまな順序で再生する必要があります。本当にやりたいことを示すために、計算を追加しました。ユーザーのコンピューターに設定されている言語に基づいてさまざまなこと。

language-is-germanコードビハインドでそれを確認するにはどうすればよいですか (つまり、上記の疑似コードの代わりに何を入力する必要がありますか?

4

1 に答える 1

6

Locale.getDefault()ユーザーの優先ロケールを返します。

Locale.FRENCH.getLanguage()その言語がまたはに等しいかどうかをテストしLocale.GERMAN.getLanguage()ます。

于 2012-12-29T13:48:42.750 に答える