Я реализую BottomNavigationView
для навигации в приложении для Android. Я использую Fragments для установки содержимого для каждой вкладки.
Я знаю, как настроить один фрагмент для каждой вкладки, а затем переключать фрагменты при нажатии на вкладку. Но как я могу создать отдельный стек для каждой вкладки? Вот код для установки одного фрагмента:
Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, selectedFragment);
transaction.commit();
Например, Fragment
A и B будут находиться под вкладками 1 и Fragment
C и D под вкладкой 2. Когда приложение запущено, отображается фрагмент A и выбран вкладка 1. Затем Fragment
A может быть заменен фрагментом B. Когда выбрана вкладка 2 Фрагмент C должен отображаться. Если выбрана вкладка 1 Fragment
, B должен снова отображаться. На этом этапе можно будет использовать кнопку "Назад", чтобы отобразить фрагмент A.
И вот код для настройки следующего Fragment
на той же вкладке:
Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content, selectedFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();