Код: Выделить всё
public class App extends Application {
SharedPreferences sp;
Locale locale;
String lang;
public void onCreate(){
sp=PreferenceManager.getDefaultSharedPreferences(this);
lang=sp.getString("lang", "default");
if(lang.equals("default")){
lang=getResources().getConfiguration().locale.getCountry();
}
locale=new Locale(lang);
Locale.setDefault(locale);
Configuration cfg=new Configuration();
cfg.locale=locale;
getBaseContext().getResources().updateConfiguration(cfg, null);
}
public void onConfigurationChange(Configuration newConfig){
super.onConfigurationChanged(newConfig);
locale=new Locale(lang);
Locale.setDefault(locale);
Configuration cfg=new Configuration();
cfg.locale=locale;
getBaseContext().getResources().updateConfiguration(cfg, null);
}
}