Android多语言支持超过3项活动

时间:2016-06-28 10:10:54

标签: android

我正在开发具有多种语言支持的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();
}

1 个答案:

答案 0 :(得分:0)

您只需要执行此操作,它将适用于应用程序中的所有活动

Locale locale = new Locale(langval);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);