Android Jetpack导航组件是否与Jetpack Compose兼容?

Android Jetpack导航组件是否与Jetpack Compose兼容?,android,android-jetpack,android-jetpack-navigation,android-jetpack-compose,Android,Android Jetpack,Android Jetpack Navigation,Android Jetpack Compose,我一直在搜索文档,但找不到确认信息。有人知道安卓Jetpack的导航和组合组件是否相互兼容吗? 我知道,Jetpack Compose尚未准备好生产,仅处于开发人员预览模式,但我正在使用它进行测试,似乎无法将我的项目配置为与这两个Jetpack组件一起工作 非常感谢您提供任何信息。长期来看,Jetpack Compose的导航组件将提供一流的支持。谷歌已经多次表明这一点,主要是在Kotlinlang Slack#compose频道 现在(2020年6月30日),Navigation对Compos

我一直在搜索文档,但找不到确认信息。有人知道安卓Jetpack的
导航
组合
组件是否相互兼容吗? 我知道,
Jetpack Compose
尚未准备好生产,仅处于开发人员预览模式,但我正在使用它进行测试,似乎无法将我的项目配置为与这两个Jetpack组件一起工作


非常感谢您提供任何信息。

长期来看,Jetpack Compose的导航组件将提供一流的支持。谷歌已经多次表明这一点,主要是在Kotlinlang Slack
#compose
频道

现在(2020年6月30日),Navigation对Compose一无所知。最终,我猜测导航DSL将支持引用可组合(或更新状态的lambda),但这只是猜测

如果您现在想同时使用这两种方法,一种选择是继续使用片段:

  • 让Compose为这些片段定义UI
  • 在碎片之间有导航路线
稍后,当导航直接支持Compose时,您可以“解开”这些片段,并直接在Compose+导航中执行所有操作


或者,第三方也提供了非导航路由选项(尽管与Compose一样,它们都是全新的)。

现在1.0.0-alpha06版本支持Compose导航。

这是否回答了您的问题?嗨,eli,我试图将jetpack compose集成到一个已经使用jetpack导航组件的现有项目中。我认为这个解决方案只是一个避免使用jetpack导航组件的解决方案。无论如何,谢谢你。谢谢你快速而详细的回答。关于如何使用jetpack编写片段而不是活动,您是否有任何来源?我将非常感谢:)现在没有
setContent()
扩展函数用于
Fragment
,尽管他们已经讨论过添加它。现在,您将使用
ViewGroup
上的
setContent()
作为
FrameLayout
,片段将设置为作文的目的地。这一点也可能会改变(他们正在讨论摆脱
ViewGroup.setContent()
,转而使用专用的
AndroidComposeView
),但这就是开发人员预览的生活。:-)以下是
ComposeView
文档,仅供参考: