gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:27:36 25 4
gpt4 key购买 nike

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

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

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

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

enter image description here

最佳答案

首先你可以查看Conditional Navigation

其次,你可以只用一个 nav_graph .但是你只需要一个Activity为了这。之后,您可以像这样 checkin 它:

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

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

关于Android导航组件+登录流程+嵌套BottomNavigationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com