为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2023-08-09 15:16:07
我的项目中有两个导航图,一个是抽屉片段图,另一个是其他片段导航图,我想从抽屉和其他片段获取所选图的 ID
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

如果您的项目只有一项活动,那么下面的代码可以正常工作。您必须为您的 navController 实现 destinationchanged 侦听器,如下所示。

首先使用下面的代码找到你的 navController

val navController = Navigation.findNavController(this@MainActivity, R.id.navHostFragment)

现在将目的地更改监听器附加到您的导航控制器,例如

navController.addOnDestinationChangedListener { controller, destination, arguments ->
            destinationId = destination.id
        }

destinationId这是您的片段 ID。

和侧面菜单抽屉的其他导航图,然后在包含NavigationView.


查看完整回答
反对 回复 2023-08-09
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信