Refine search
String languageToLoad = "en"; // your language Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null);
public class LocaleUtils { private static Locale sLocale; public static void setLocale(Locale locale) { sLocale = locale; if(sLocale != null) { Locale.setDefault(sLocale); } } public static void updateConfig(ContextThemeWrapper wrapper) { if(sLocale != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { Configuration configuration = new Configuration(); configuration.setLocale(sLocale); wrapper.applyOverrideConfiguration(configuration); } } public static void updateConfig(Application app, Configuration configuration) { if(sLocale != null && Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { //Wrapping the configuration to avoid Activity endless loop Configuration config = new Configuration(configuration); config.locale = sLocale; Resources res = app.getBaseContext().getResources(); res.updateConfiguration(config, res.getDisplayMetrics()); } } }
import android.app.Activity; import android.content.res.Configuration; import android.os.Bundle; public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String languageToLoad = "fa"; // your language Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); this.setContentView(R.layout.main); } }
Locale locale = getAppLocale(context); String localeLang = locale.getLanguage(); // default locale is EN but available are EN and RU if (!localeLang.equalsIgnoreCase("en") && !localeLang.equalsIgnoreCase("ru")) locale = new Locale("en"); Configuration config = new Configuration(); config.locale = locale; context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
private void restartInLocale(Locale locale) { Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; Resources resources = getResources(); resources.updateConfiguration(config, resources.getDisplayMetrics()); recreate(); }
public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // Set correct language (default or chosen) Locale locale = new Locale(getState()); Locale.setDefault(locale); Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); }
public class MyApplication extends Application { @Override public void onCreate() { updateLanguage(this); super.onCreate(); } public static void updateLanguage(Context ctx) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx); String lang = prefs.getString("locale_override", ""); updateLanguage(ctx, lang); } public static void updateLanguage(Context ctx, String lang) { Configuration cfg = new Configuration(); if (!TextUtils.isEmpty(lang)) cfg.locale = new Locale(lang); else cfg.locale = Locale.getDefault(); ctx.getResources().updateConfiguration(cfg, null); } }
// as before Configuration config = new Configuration(); Locale.setDefault(mLocale); config.setLocale(mLocale); Resources resources = context.getResources(); resources.updateConfiguration(config, resources.getDisplayMetrics()); // CLEAR the cache! Method method = getClass().getClassLoader() .loadClass("android.app.ApplicationPackageManager") .getDeclaredMethod("configurationChanged"); method.setAccessible(true); method.invoke(null);
Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null);
String lang = "fr"; //create a string for country String country = "BE"; //use constructor with country Locale locale = new Locale(lang, country); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
public static void updateLanguage(Context context, String idioma) { if (!"".equals(idioma)) { if ("castella".equals(idioma)) { idioma = "es_ES"; } else if ("catala".equals(idioma)) { idioma = "ca_ES"; } Locale locale = new Locale(idioma); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getResources().updateConfiguration(config, null); } }
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Configuration config = new Configuration(newConfig); config.locale = new Locale(BuildConfig.LOCALE); getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); }
public class MyApplication extends Application { @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setLocale(); } private void setLocale() { Locale locale = new Locale("fa_IR"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); } }
String lang = "de"; Locale locale = new Locale(lang); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
public static void setDefaultLocale(Context context,String locale) { Locale appLoc = new Locale(locale); Locale.setDefault(appLoc); Configuration appConfig = new Configuration(); appConfig.locale = appLoc; context.getResources().updateConfiguration(appConfig, context.getResources() .getDisplayMetrics()); }
Locale locale = new Locale("gr"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
public static void setDefaultLocale(Context context,String locale) { Locale locJa = new Locale(locale); Locale.setDefault(locJa); Configuration config = new Configuration(); config.locale = locJa; context.getResources().updateConfiguration(config, context.getResources() .getDisplayMetrics()); locJa = null; config = null; }
String languageToLoad = "your language code"; Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
super.onConfigurationChanged(newConfig); if (locale != null) { Locale.setDefault(locale); Configuration config = new Configuration(newConfig); config.locale = locale; ed.commit(); locale = new Locale(lang); Locale.setDefault(locale); Configuration conf = new Configuration(config); conf.locale = locale; getBaseContext().getResources().updateConfiguration(conf, getBaseContext().getResources().getDisplayMetrics());