我有一个下拉菜单,当用户点击它时,我将语言从English
更新为French
。
这是我的代码。
public void loadLanguage(String language){
String languageToLoad = language;
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.setLocale(locale);
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
recreate();
// getResources().updateConfiguration(config, null);
}
问题在于reCreate()
方法会重新加载活动。我想知道是否有可能在不重新加载当前活动的情况下更新语言。