Я размещаю содержимое Tabview в ContainErview над BNV со следующим кодом:
Код: Выделить всё
private fun replaceFragment(fragment: Fragment) {
var fragmentManager : FragmentManager? = activity?.supportFragmentManager
var fragmentTransaction : FragmentTransaction? = fragmentManager?.beginTransaction()
fragmentTransaction?.replace(R.id.ContentFrame, fragment)
fragmentTransaction?.commit()
}
< /code>
Фрагменты, приведенные этой функции, с помощью их classname () < /p>
Фрагменты детализации загружаются из фрагментов списка (5 фрагментов в нижней части вышеупомянутого изображения, используя навигационный контроллер, как это: < /p>
NavHostFragment.findNavController(this.requireActivity().supportFragmentManager.fragments.last())
.navigate(R.id.action_favouritesVC_to_editItem, params)
< /code>
Я просто угадываю, но не уверен, что фрагмент .last () в этом случае является фрагментом TabController, но, поскольку он содержит представление, которое загружает фрагмент, он не следит за поведением NavController.
Подробнее здесь: https://stackoverflow.com/questions/796 ... back-to-th
Мобильная версия