java - 底部导航显示在其他片段中
问题描述
我很高兴最终能得到这方面的帮助。我有一个单一的活动应用程序。其中一个片段也是其他片段的 nav_host(比如 nav_host2),用于其底部导航。
我想使用深度链接从 nav_host 2 中的 from 片段退出到 nav_host1,但请注意 nav_host2 的底部导航显示在 nav_host1 上,如下图所示。
如何在不显示底部导航的情况下退出 nav_host2 - 即使它为空
解决方案
关于destinationId的使用addOnDestinationChangedListener
、隐藏和显示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
推荐阅读
- laravel - Nuxt + Laravel 上的多语言站点,带有来自后端的语言环境
- python - 努力将 request.user.id 传递给 python/django 中的 SQL 函数
- javascript - Cordova 获取文件路径JavaSctipt
- machine-learning - 确定和评估将 Kimera Semantics 之类的库引入移动设备的可行性的最佳方法是什么?
- java - 如何使用 addChildEventListener 仅获取已在 Firebase 中修改的数据?
- c++ - 如何避免一个接口实现比另一个需要更多信息?
- python - 加速 3D 点云中的 RANSAC 平面检测
- c++ - 斐波那契数的递归函数
- json - Alamofire 5 标头 GET 方法在 Swift 5 中返回无效的 json
- python - 使用python和gdal从.geotiff中的像素点查找纬度/经度坐标