У меня есть четыре фрагмента: A, B, C, D. Теперь я перехожу от A -> B, поэтому мой код будет
от А до Б
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, new B())
.addToBackStack("A")
.commit();
Теперь от B к C, поэтому код будет
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, new C())
.addToBackStack("B")
.commit();
Теперь от C к D. Но я не хочу включать C в backstack, потому что при обратном нажатии я не хочу, чтобы фрагмент C отображался.
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, new D())
.commit();
Теперь, когда я нажимаю кнопку «Назад», он будет работать отлично до A. Теперь, если я повторю тот же процесс еще раз. Теперь снова нажмите «От фрагмента D» и я буду отправлен прямо на фрагмент «А», а не на фрагмент «В». Не могли бы вы понять ошибку, которую я делаю в приведенном выше коде?