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

Android 如何使用各自的导航图设置多个嵌套FragmentContainerViews?,android,android-fragments,bottomnavigationview,android-jetpack,android-jetpack-navigation,Android,Android Fragments,Bottomnavigationview,Android Jetpack,Android Jetpack Navigation,我正在考虑按照谷歌的指导方针将我的应用程序转换为单一活动。(使用Kotlin) 假设我的活动中有FragmentContainerView1,没有工具栏或其他任何东西。 此视图用于在登录屏幕、注册和显示主片段之间导航 在主片段内,我有另一个FragmentContainerView2,它应该根据主片段内的BottomNavigation视图显示 但是我在FragmentContainerView2的片段中有一些元素,它们需要在FragmentContainerView1中执行操作 我如何做到这一

我正在考虑按照谷歌的指导方针将我的应用程序转换为单一活动。(使用Kotlin)

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

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

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

我如何做到这一点

图片:
此处mainFragment包含底部导航,其中mainMenuFragment是目标,必须在FragmentContainerView1中执行操作。如何获取底部导航的内部导航控制器的参考

编辑1:
navController=Navigation.findNavController(view.findViewById(R.id.fragmentContainer))
不起作用,仍然返回相同的外部导航控制器。
不是一个完整的解决方案,但我找到的答案是将其中一个容器保留为
,另一个保留为
FragmentContainerView

要获得内部导航控制器,请使用:

innerNavController= (activity as AppCompatActivity).findNavController(R.id.innerFragmentContainer)
仅适用于该特定命令,且其中一个容器为

同样,在获得
innernnavcontroller
后,使用
findNavController()
的任何类型的调用都会提供内部导航控制器。
要获取
外部控制器
,请使用:

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

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

要获得内部导航控制器,请使用:

innerNavController= (activity as AppCompatActivity).findNavController(R.id.innerFragmentContainer)
仅适用于该特定命令,且其中一个容器为

同样,在获得
innernnavcontroller
后,使用
findNavController()
的任何类型的调用都会提供内部导航控制器。
要获取
外部控制器
,请使用:

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