[英]How i can get the current selected fragment id in navigation graph while i'm using two graphs
我的项目中有两个导航图,一个是抽屉片段图,另一个是其他片段导航图我想从抽屉和其他片段中获取所选图的 id
如果您的项目只有一项活动,那么下面的代码可以正常工作。 您必须为您的 navController 实现destinationchanged 侦听器,如下所示。
首先使用以下代码找到您的 navController
val navController = Navigation.findNavController(this@MainActivity, R.id.navHostFragment)
现在将目标更改的侦听器附加到您的导航控制器,例如
navController.addOnDestinationChangedListener { controller, destination, arguments ->
destinationId = destination.id
}
destinationId
这是您的片段 ID。
和其他用于您的侧菜单抽屉的导航图然后在包含NavigationView
的抽屉片段中执行相同的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.