我想在我的应用中更改我的应用语言,因为android语言没有我想要使用的所有语言。所以我得到了这个改变: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中获取,以及如何保存选择哪种语言用户?