Jet pack导航组件以编程方式获取深层链接

问题描述 投票:0回答:1

我正在我的应用程序中使用导航组件。我已经成功创建了图形,并将其与底部导航栏链接。我还向片段添加了深链接,可以将其成功重定向到这些片段。我的问题是,是否有可能以编程方式获取图形中某个片段的声明的深层链接。我要这样做的原因是要检查该片段是否已经在屏幕上可见,然后再通过深层链接再次加载它]

android android-fragments deep-linking android-jetpack android-architecture-navigation
1个回答
0
投票

找到了解决方案。

val isCurrentFragmentWithDeepLink = navController.currentDestination?.hasDeepLink(uri) ?: false

我正在检查当前片段目的地是否具有该深层链接。因此,假设每个片段的深层链接都是唯一的,我就不会再导航到它了

© www.soinside.com 2019 - 2024. All rights reserved.