1

У меня есть основной Activity, который содержит около 90 процентов моего приложения Fragments. После входа в систему при входе в систему я добавлю основной фрагмент на onCreate() Мастер-активности.Отдых от основной деятельности

Вопрос в том, когда в SettingFragment (который является PreferenceFragment) я изменить региональные настройки приложения, я должен воссоздать главный Activity так далее onCreate() он загружает основной фрагмент снова, не желательно (я хочу, чтобы остаться на с новым языком).

Каков наилучший способ справиться с такой ситуацией? Я подумал о проверке видимости SettingFragment с FragmentManager, но на отдыхе он не может найти параметрFragment и он всегда возвращает null. Другой способ может быть написан на sharedPreferences, чтобы проверить, загружен ли MainFragment или нет, но я не уверен, что лучше всего писать или читать.

+0

Вы должны использовать SharedPreferences для простых вещей, таких как флаги. Проверьте это [руководство] (http://developer.android.com/guide/topics/data/data-storage.html) со всеми вашими параметрами, и вы поймете, почему. BTW, если никто другой не ответит на ваш вопрос, вы можете сделать это и через некоторое время принять его. – 0X0nosugar

+0

Правильное форматирование вопроса помогает читаемости и увеличивает шансы на хороший ответ. – hotzst

ответ

0

Вы можете добавить android:configChanges="locale" к своей деятельности, а затем фрагменты, которые необходимо переписать и обновить.

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    // refresh your views here 
    super.onConfigurationChanged(newConfig); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^