当我使用两个图时,如何在导航图中获取当前选定的片段 ID

我的项目中有两个导航图,一个是抽屉片段图,另一个是其他片段导航图,我想从抽屉和其他片段获取所选图的 ID



阿波罗的战车
浏览 78回答 1
1回答

BIG阳

如果您的项目只有一项活动,那么下面的代码可以正常工作。您必须为您的 navController 实现 destinationchanged 侦听器,如下所示。首先使用下面的代码找到你的 navControllerval navController = Navigation.findNavController(this@MainActivity, R.id.navHostFragment)现在将目的地更改监听器附加到您的导航控制器,例如navController.addOnDestinationChangedListener { controller, destination, arguments ->             destinationId = destination.id         }destinationId这是您的片段 ID。和侧面菜单抽屉的其他导航图,然后在包含NavigationView.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java