多个导航主机基本布局

我正尝试将我的应用程序移动到Google推荐的单个活动应用程序中。 为此,我为应用程序的每个部分创建了一些导航主机和导航图,  一个用于身份验证流程的nav主机片段,它将在导航登录,注册,2fa等屏幕之间导航时,将公司徽标保持在顶部,因此,我为此创建了一个带有容器和视图徽标的nav主机片段。  我的应用程序中使用底部导航视图的部分的一个导航主机片段也是如此,因此存在一个底部导航主机片段,所有屏幕共享底部导航栏。 没有另一个流没有底部导航栏,所以这次我只用容器创建了第三个导航主机。

所有这3个流的作用域都限定于作为主导航主机的主活动,这只是具有导航容器的活动布局。

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

问题是如何为导航主机设置基本布局?这可能吗?

syf19967709 回答:多个导航主机基本布局

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

本文链接:https://www.f2er.com/3084025.html

大家都在问