Сохранение состояний Fragment`ов

179
05 ноября 2018, 15:10

У меня на главной странице BottomNavigationView(BNV), а для контента использую FrameLayout, не ViewPager. В BNV 5 пунктов, соответственно 5 Framentов. В каждом Fragment может быть сколько угодно фрагментов. Для переходов я использовал метод replace и все работает кроме, сохранения данных, то есть я перехожу на одну страницу и когда обратно, то есть когда нажимаю кнопку назад, то предыдущая страница обновляется.

    @Override
    public void onBackPressed() {
    FragmentManager fm = getSupportFragmentManager();
    if (fm.getBackStackEntryCount() == 0) {
        LogUtil.i(TAG, "nothing on backStack, calling super");
        finish();
    } else {
        fm.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }

Чтобы решить это, я начал использовать show/hide вместо replace, но тут писать куча кода и переход назад с show/hide не работает.

Вопрос: Как решить вопрос с сохранение данных и переходов назад? Кто как решал эту проблему?

READ ALSO
Log4j в файл и консоль в одном приложении

Log4j в файл и консоль в одном приложении

Как сконфигурировать properties так, чтобы можно было одним логгером писать в консоль, а другим в файл ?? Вот мои properties

164
Google Drive для хранения данных

Google Drive для хранения данных

Приложение для AndroidНужно запрашивать и сохранять данные (переменные) вне смартфона, чтобы при обновлении приложения данные не терялись

186
Как использовать функцию String.format()?

Как использовать функцию String.format()?

Как можно переписать приведенный код ниже с помощью функции Stringformat()?

196