Языковой стандарт изменен, но строковые ресурсы не обновляются - PullRequest
0 голосов
/ 25 марта 2019

У меня проблема с изменением локали, я пробовал этот https://stackoverflow.com/a/40704077/2199589 и следующий фрагмент кода с BaseContext и ApplicationContext, но ни один из них не работает хорошо.Я сохранил текущий язык в настройках общего доступа.Даже если это значение верно, строковые ресурсы не обновляются так, как они должны быть.

public void changeLanguage(String languageToLoad) {
    showLog("Language to be loaded :-  "+ languageToLoad);
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration(getApplicationContext().getResources().getConfiguration());
    config.setLocale(locale);
    getApplicationContext().getResources().updateConfiguration(config,getApplicationContext().getResources().getDisplayMetrics() );

}

Я обновил пользовательский интерфейс после вызова этого метода, и пользовательский интерфейс фактически обновил его.Так есть идеи, что пошло не так?Пожалуйста, помогите мне с этим.

...