我正在开发具有多种语言支持的Android应用程序
语言选择用户需要从ListView中选择语言
问题:当用户选择一种语言时,它应该应用于应用程序中的所有活动但实际上只有两个活动字符串被更改
我有所有语言的所有活动的字符串
关于ListView项目选择:
PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("LANG", "hi").commit();
setLangRecreate("hi");
setLangCreate方法
public void setLangRecreate(String langval) {
Configuration config = getBaseContext().getResources().getConfiguration();
locale = new Locale(langval);
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
recreate();
}
答案 0 :(得分:0)
您只需要执行此操作,它将适用于应用程序中的所有活动
Locale locale = new Locale(langval);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);