У меня проблема с изменением локали, я пробовал этот 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() );
}
Я обновил пользовательский интерфейс после вызова этого метода, и пользовательский интерфейс фактически обновил его.Так есть идеи, что пошло не так?Пожалуйста, помогите мне с этим.