Мое приложение имеет этот поток
Activity (TabLayout) -> Fragment 1 -> Fragment 2 -> Fragment 3
Когда я снова нажимаю на Фрагмент 2 или Фрагмент 3, я уже возвращаюсь к Фрагменту 1. Я хочу вернуться к Фрагменту 2, если я нахожусь на Фрагменте3.
От фрагмента 1 к фрагменту 2
Frag2 childFrag = new Frag2();
getChildFragmentManager().beginTransaction().add(R.id.frag2_frame, childFrag)
.addToBackStack(null)
.commit();
От фрагмента 2 к фрагменту 3
Frag3 childFrag = new Frag3();
getChildFragmentManager().beginTransaction().add(R.id.frag3_frame, childFrag)
.addToBackStack(null)
.commit();
onBackPressed in Activity
// a fragments list for tablayout
ArrayList<Fragment> fragments = new ArrayList<>();
public void onBackPressed(){
fragments.get(selectedTab).getChildFragmentManager().popBackStack();
}