でロケールを変更した後、私は私のAndroidアプリでロケールを変更したいので、私は次のコードを使用:リロードビュー
Locale locale = new Locale('fr'); // or whatever
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
をしかし、問題は何も私の意見では変化しないということです。ロケールの変更を表示するには、それらを再ロードする必要がありますか?
編集:すべてのビューが影響を受けます:ボタン、テキストビュー、チェックボックス。もちろん、手動でビューのテキストを設定すると動作しますが、すべてのウィジェットでsetText()を呼びたくありません...ユーザー名がビューに表示され、ログオフ後に更新されていないため/別のユーザーとログオンします。だから私は手動でテキストビューを更新したが、問題がロケールの変更時にすべてのビューで同じであることが判明した後。
まず、あなたが使用している文字列の翻訳をしていますか? – pandre
もちろん、私はen、frとnlをフォルダvalues-en、values-fr、values-nlに持っています – Alexis
影響を受けるビューのタイプを教えてください。 TextView、EditText、CheckBoxですか? – pandre