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() を呼び出したくありません...ユーザー名がビューに表示され、ログオフ後に更新されなかったため、それはわかっています/ 別のユーザーでログオンします。そのため、テキストビューを手動で更新しましたが、ロケールを変更すると、すべてのビューで問題が同じであることがわかりました。