繁体   English   中英

Android导航组件+登录流程+嵌套BottomNavigationView

[英]Android Navigation Component + Login Flow + Nested BottomNavigationView

我正在努力使用 Android 导航组件构建导航,如下图所示。

我需要一个“登录流程”,检查用户是否登录,然后导航到应用程序的主要部分(也清除后台堆栈)。 主要部分包含一个带有三个选项卡的 BottomNavigationView。 但是如果我点击工具栏上的设置图标,我也想显示一个全屏的 SettingsFragment。

我是否需要两个带有单独导航图的 NavHostFragment? 如果是,我怎样才能将它们结合起来并有一个适当的反向导航?

任何想法如何使用android导航组件实现这样的导航?

在此处输入图片说明

首先,您可以检查条件导航

其次,你可以只用一个nav_graph 但是您只需要一个Activity 之后,您可以像这样检查它:

navController.addOnDestinationChangedListener { _, destination, _ ->
         if(destination.id == R.id.mainFragment){
             if(userIsLoggedIn()){
              //start LoginFragment
              //hide bottom navigation
             }else{
                //show bottom navigation
             }
          } 
        }

但是你的起始片段应该是MainFragment而不是LoginFragment

您可以使用

navController.setGraph(R.navigation.xxxx)

在一些navController里面。

集合图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM