Changing locale and reload resources
22 Sep 2015When the language is switched, You would like all the textviews etc to change language immediately
public void setLocale(String lang) {
Locale locale= new Locale(lang);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = locale;
res.updateConfiguration(conf, dm);
onConfigurationChanged(conf);
}
@Override
public void onConfigurationChanged(Configuration newConfig)
{
initPager();//refresh textviews
super.onConfigurationChanged(newConfig);
}