Changing locale and reload resources

When 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);

}