Приложение поддерживает два языка, когда я меняю язык, мне нужно воссоздать действие, чтобы показать желаемый результат, но я не хочу этого делать.
private void setNewLocale(AppCompatActivity mContext, @LocaleManager.LocaleDef String language) {
LocaleManager.setNewLocale(this, language);
Intent intent = mContext.getIntent();
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
}
Также я снова установил текст во все текстовое поле, но это не помогло!
Когда я нахожусь в третьем действии приложения, и я меняю язык, когда я возвращаюсь ко второму действию, текст во втором и первом действии, если я хочу, мне также нужно воссоздать это действие, что я считаю плохим подходом к этому . Я только хочу изменить язык, но не хочу воссоздавать действие!
При нажатии кнопки я устанавливаю локаль!
if(appPreference.getLanguage().equalsIgnoreCase("en")){
setNewLocale(MainActivity.this, LocaleManager.ARABIC);
}
else
setNewLocale(MainActivity.this, LocaleManager.ENGLISH);