gpt4 book ai didi

android - Jetpack 使用 fragment 组合 NavHost

转载 作者:行者123 更新时间:2023-12-05 06:06:03 24 4
gpt4 key购买 nike

是否可以在组合 NavHost 中使用 fragment 目标?我尝试使用 NavGraphBuilder DSL 创建目的地,但出现以下错误:找不到名称为“fragment ”的导航器。您必须为每种导航类型调用 NavController.addNavigator()。

这是我正在尝试做的事情:

  NavHost(navController = navController, startDestination = NavScreen.Home.route) {
composable(NavScreen.Home.route) {
...
}

fragment<TestFragment>(...) {
...
}
}

最佳答案

在 alpha05 中,我认为组合导航不能与 fragment 导航互操作。但是您可以将 Fragment 包装在 AndroidView 中,这是与传统 android 互操作的组合方式。像这样的东西:

@Composable
fun MyFragDestination() {
AndroidView(
viewBlock = { // create fragment },
updateBlock = { // update fragment with new state }
}
}

然后从组合导航器调用 MyFragDestination

关于android - Jetpack 使用 fragment 组合 NavHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65902744/

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