我正在努力使用 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(使用前将#替换为@)