У меня есть 4 вкладки A, B, C и D. Я хочу сохранить предыдущий вид вкладок.Пример: вкладка A (по умолчанию) -> B -> A. Возвращаясь к вкладке A, я хочу, чтобы представления вкладки A были такими же, как и раньше
Вот мой код:
private void replaceFragment(Constants.BottomTab bottomTab) {
Fragment fragment = getSupportFragmentManager().findFragmentByTag(bottomTab.getValue());
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
if (fragment == null) {
switch (bottomTab) {
case A:
fragment = new A();
break;
case B:
fragment = new B();
break;
case C:
fragment = new C();
break;
case D:
fragment = new D();
break;
}
transaction.replace(R.id.main_container, fragment,bottomTab.getValue() );
transaction.addToBackStack(bottomTab.getValue()); // Tag
transaction.commit();
Log.v(">>>", "Create fragment: " + fragment.getTag());
} else { // pop from stack
transaction.replace(R.id.main_container, fragment, bottomTab.getValue());
transaction.commit();
Log.v(">>>", "Found fragment: " + fragment.getTag());
}
}
Вкладка A продолжает обновляться, когда я переключаюсь на нее со вкладки B
Я знаю, что другой подход использует ViewPager
и ViewPager.setOffscreenPageLimit(4)
, ноКаково решение моего кода выше?
Кто-нибудь может помочь?Заранее спасибо!