gpt4 book ai didi

java - 底部导航显示在其他 fragment 中

转载 作者:行者123 更新时间:2023-12-01 16:29:55 24 4
gpt4 key购买 nike

我很高兴最终能得到这方面的帮助。我有一个单一的 Activity 应用程序。其中一个 fragment 也是其他 fragment 的 nav_host(例如 nav_host2),用于其底部导航。

我想使用深度链接从 nav_host 2 中的 fragment 退出到 nav_host1,但请注意 nav_host2 上的底部导航显示在 nav_host1 上,这是我不希望的,如下图所示。

Sign-in fragment in nav_host1

如何退出 nav_host2 而不显示底部导航,即使它为空

最佳答案

使用addOnDestinationChangedListener并根据destinationId隐藏和显示bottomNavigation

private val AUTH_NAV_GRAPH = arrayOf(
R.id.destination_splash,
R.id.destination_login,
R.id.destination_register,
R.id.destination_forgetpassword
)



val navController = findNavController(this,R.id.nav_host_fragment)// this maybe change
navController.addOnDestinationChangedListener { controller, destination, arguments ->
if(destination.id in AUTH_NAV_GRAPH) {
bottomNavigation?.visibility=View.GONE

} else {
bottomNavigation?.visibility=View.VISIBLE
}
}

其中 AUTH_NAV_GRAPH 就像没有 bottomNavigation 的 fragment

关于java - 底部导航显示在其他 fragment 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069354/

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