繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM