У меня есть main activity с FrameLayout, в который я помещаю фрагмент, и bottomNavigation, для перемещения между этими фрагментами. В самих фрагментах есть кнопки, которые открывают новые фрагменты вместо них, делается это следующим образом:
FragmentManager manager = getActivity().getSupportFragmentManager();
getActivity().findViewById(R.id.button).setOnClickListener(v -> manager.beginTransaction().replace(R.id.frame_layout, new Fragment).commit());
Нормальный ли это подход для смены фрагментов? Предполагается, что вложенные фрагменты тоже смогут открывать новые фрагменты. Может быть я должен заменять не содержимое контейнера, а себя как фрагмент?
И побочный вопрос, можно ли сохранять/загружать стек транзакций? Хочу сделать для каждого пункта bottomNavigation отдельную историю.