如何使用各自的导航图设置多个嵌套的 FragmentContainerViews?

How to setup Multiple nested FragmentContainerViews with respective navigation graphs?

我正在考虑根据 google 的指南将我的应用程序转换为单个 activity。 (使用 Kotlin)

假设我的 activity 中有 FragmentContainerView1,没有工具栏或其他任何东西。
此视图用于在登录屏幕、注册和显示主要片段之间导航。

在主片段内,我有另一个 FragmentContainerView2,它应该根据主片段内的 BottomNavigation 视图显示。

但是我在 FragmentContainerView2 的片段中有一些元素,需要在 FragmentContainerView1 中执行操作。

我该如何实现?

图片:
这里 mainFragment 包含 BottomNavigation,其中 mainMenuFragment 是一个目的地,它必须在 FragmentContainerView1 中执行操作。如何获取 BottomNavigation 的内部导航控制器的引用?

编辑 1:navController=Navigation.findNavController(view.findViewById(R.id.fragmentContainer)) 不起作用,仍然 returns 相同的外部导航控制器。

不是完整的解决方案,但我找到的答案是将其中一个容器保留为 <fragment/>,另一个保留为 FragmentContainerView

并使用内部导航控制器:

innerNavController= (activity as AppCompatActivity).findNavController(R.id.innerFragmentContainer)

仅适用于该特定命令,其中一个容器是 <fragment/>

此外,在获得 innerNavController 之后,使用 findNavController() 的任何类型的调用都会提供内部导航控制器。
要获得 outerNavController 使用:

outerNavController = (activity as AppCompatActivity).findNavController(R.id.outerFragmentContainer)