gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:30:43 24 4
gpt4 key购买 nike

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

最佳答案

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

首先使用以下代码找到您的 navController

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

现在将目标更改监听器附加到您的导航 Controller ,例如

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

destinationId 这是您的 fragment ID。

以及侧面菜单抽屉的其他导航图,然后在包含 NavigationView 的抽屉 fragment 中执行相同的代码。

关于java - 当我使用两个图时,如何在导航图中获取当前选定的 fragment ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58010440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com