Приложение поддерживает два языка, и когда я меняю язык, мне необходимо заново создать действие, чтобы показать желаемый результат, но я не хочу этого делать.
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);