при сбое приложения языки приложения меняются - PullRequest
0 голосов
/ 24 декабря 2018

мое приложение поддерживает арабский и английский языки, если язык приложения арабский и приложение по какой-либо причине вылетает, оно открывает действия на английском языке !!я хочу знать, почему это странное поведение?

код для установки языка:

 String languageToLoad = prefs.getString("language","ar");
    prefs.edit().putString("language", languageToLoad).apply();
    GlobalClass.language=languageToLoad;
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());
    Log.d("configureLocale", "configureLocale: "+languageToLoad);

1 Ответ

0 голосов
/ 24 декабря 2018

Я использую этот код для смены языка. Пожалуйста, реализуйте этот код, поскольку у меня нет проблем в этом. Это поможет вам

        Locale myLocale = new Locale("language_code");
        Resources res = getResources();
        DisplayMetrics dm = res.getDisplayMetrics();
        Configuration conf = res.getConfiguration();
        conf.locale = myLocale;
        res.updateConfiguration(conf, dm);
...