导航库双导航UI组件



我正在尝试在我的应用程序中设置导航,它适用于简单的事情,但我无法使它适用于一些客户端的要求,我现在正在尝试基于一个活动多个片段的想法设置导航图,不幸的是,这些片段中的每一个都有自己的子导航(需求(,因此例如,我的主活动托管我的主导航图,并使用NavigationUI库基于导航视图菜单的id交换片段,但显示的第一个片段包含一个只有2个片段的底部导航视图(不要让我开始了解为什么这是一个糟糕的设计(,所以我试图给这个片段自己的导航图,这是因为它显示了主片段,但它不允许我使用所述图进行导航,它总是试图获得导航视图抽屉的主图,无论我试图用哪个视图找到它,所以我试着在主图中嵌套一个图,它再次起作用,但这会在底部导航视图上绘制片段,使其无法看到或按下,所以我的问题是如何控制2个NavigationUI组件,我的导航视图(抽屉(和底部导航视图?我是使用2个导航图还是嵌套导航图?然后我该如何处理它们,因为在这种情况下传递视图似乎不起作用

所以它在继承人中寻找导航图,而这个布局缺少我的导航图,并且在我发现的主活动中找到了一个,我可以通过像这样的片段中的id调用导航控制器

NavController navController = Navigation.findNavController(requireActivity(), R.id.main_nav_host);

这意味着我可以使用我想要的导航图来解决我的问题

最新更新