导航库双导航UI组件

时间:2018-11-14 13:23:49

标签: android android-fragments navigation-drawer bottomnavigationview android-jetpack

我正在尝试在我的应用程序中设置导航,它对于简单的事情效果很好,但是我无法使其满足某些客户要求,我现在想做的是导航图基于一个活动的多个片段的想法,不幸的是,这些片段中的每个片段都有自己的子导航(要求),因此,例如,我的主要活动托管了我的主导航图,并使用NavigationUI库基于导航视图菜单的ID交换了片段,但显示的第一个片段仅包含2个片段(没有让我开始了解为什么这是糟糕的设计)拥有一个底部导航视图,因此我尝试为该片段提供自己的导航图,这是因为它显示了首页片段但是它不允许我使用上述图进行导航,无论我尝试使用哪个视图,它总是试图获取导航视图抽屉的主图,因此我尝试将图嵌套在主图中,这再次起作用但这在我的底部绘制了碎片导航视图使其无法查看或按下,因此我的问题是如何控制2个NavigationUI组件,导航视图(抽屉)和底部导航视图?我使用2个导航图还是嵌套导航图?然后如何处理它们,因为在这种情况下通过视图似乎不起作用

1 个答案:

答案 0 :(得分:0)

因此,它正在寻找层次结构中缺少导航图的导航图,并在主要活动中找到一个导航图,我发现我可以通过这样的片段通过其ID调用导航控制器

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

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