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

2024-01-04

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

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

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

有什么想法如何使用 android 导航组件实现这样的导航吗?


首先你可以检查条件导航 https://developer.android.com/guide/navigation/navigation-conditional

其次,你可以只用一个来做到这一点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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 导航组件 + 登录流程 + 嵌套 BottomNavigationView 的相关文章

随机推荐