我想在我的应用程序中更改我的应用程序语言,因为 android 语言没有我想使用的所有语言。所以我得到了这个改变:
String languageToLoad = "en";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
但是,当用户打开应用程序并更改它时。然后,此时显示的字符串仍然是旧语言,它在Activity
创建新语言时会更改。
其他问题,我应该以某种方式保存选择的用户语言,然后在启动应用程序时更改语言。
那么如何改进呢?我希望当用户选择语言时,所有字符串都将从选择语言 strings.xml 中获取,以及如何保存选择的语言用户?