Android 多导航主机基础布局

Android 多导航主机基础布局,android,android-fragments,bottomnavigationview,android-jetpack,android-architecture-navigation,Android,Android Fragments,Bottomnavigationview,Android Jetpack,Android Architecture Navigation,我正在尝试将我的应用程序移动到谷歌推荐的单个活动应用程序。 为此,我为我的应用程序的每个部分创建了一些导航主机和导航图, 一个用于身份验证流的nav主机片段,在登录、注册、2fa。。。为此,我创建了一个带有容器和视图徽标的nav主机片段。 我的应用程序中使用底部导航视图的部分也有一个导航主机片段,因此有一个底部导航主机片段,所有屏幕共享底部导航栏。 还有另一个流不支持底部导航栏,所以这次我用容器创建了第三个导航主机 所有这3个流的作用域都是主活动,即主导航主机,这只是带有导航容器的活动布局 问题

我正在尝试将我的应用程序移动到谷歌推荐的单个活动应用程序。 为此,我为我的应用程序的每个部分创建了一些导航主机和导航图, 一个用于身份验证流的nav主机片段,在登录、注册、2fa。。。为此,我创建了一个带有容器和视图徽标的nav主机片段。 我的应用程序中使用底部导航视图的部分也有一个导航主机片段,因此有一个底部导航主机片段,所有屏幕共享底部导航栏。 还有另一个流不支持底部导航栏,所以这次我用容器创建了第三个导航主机

所有这3个流的作用域都是主活动,即主导航主机,这只是带有导航容器的活动布局

问题是主导航主机是唯一保留容器以外视图的导航主机。 当导航到底部导航主机片段时,底部导航栏不在那里,但是如果我将底部导航视图移动到主活动,导航栏会显示,但它永远在那里,即使在身份验证流中,那么我必须手动删除我应用程序中不使用底部导航的每个片段中的此栏


问题是如何为导航主机创建一个基本布局?这可能吗?

我发现解决此问题的方法不是使用单一活动应用程序。 现在,我有一个简单的应用程序入口主机活动(主活动),没有基本布局,保持基本布局的登录流是另一个Acivity主机,但它有自己的视图以及使用底部导航的应用程序部分,有一个只用于底部导航的Acivity主机。同样在导航图中,操作必须从片段到新活动,如果目标是嵌套图,则保留前一活动的基本布局。。。 我可以通过添加更多的活动和使用活动而不是嵌套流处理流来解决这个问题。。。这很好,但我无法在我的应用程序的某些部分共享视图模型,这是这种方法的一个缺点