次の問題があります。
アプリの言語をプログラムで変更したいと考えています。
そこで、共有設定を使用してロケールを変更しました。
Locale locale2 = new Locale("b0");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics());
b0 は保存されたローカルです。
b0 は、ドイツ語のロケール de と英語のロケール en では問題なく動作しますが、米国のロケール en_US では問題なく動作します。
もちろん、新しいフォルダーを追加しました:
res/values-en-rUS
アメリカの文字列 xml を使用します。
電話の言語を英語 (米国) に変更すると、アプリはアメリカ英語で始まります。
行を次のように編集しました。
Locale locale2 = new Locale("en_US");
まだ動作していません。
「en_US」に何か問題がありますか?
http://developer.android.com/reference/java/util/Locale.html
どんなヘルプでも大歓迎です。