私はAndroid2.2で多言語を使用しています。次のようなすべてのアクティビティのonCreateで言語を変更します。
Locale locale = new Locale("nl");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
もちろん、setContentViewを呼び出してandroid:configChanges = "locale"をマニフェストに追加する前に、これらのコードを配置します。しかし、ランチャーアクティビティが最初に表示されたとき、いくつかの単語は私の希望する言語に正しく変更されますが、いくつかの単語は英語のままです。他のアクティビティ(ランチャーアクティビティではない)の言語変更はOKです。そして、他のアクティビティからランチャーアクティビティに戻ると、すべての単語が希望の言語に正しく変更されました。ランチャーの最初のときに、ランチャーアクティビティにいくつかの単語があり、希望の言語に正しく変更されない理由がわかりません。
ご協力いただきありがとうございます。