android - Jetpack 导航组件与 Jetpack Compose 兼容吗?

标签 android android-jetpack android-jetpack-navigation android-jetpack-compose

我一直在搜索文档,但找不到确认。有谁知道navigationcompose来自 Android Jetpack 的组件彼此兼容吗?
我知道Jetpack Compose尚未准备好生产,仅处于开发人员预览模式,但是我正在使用它进行测试,似乎无法将我的项目配置为与这两个 jetpack 组件一起使用。
任何信息将不胜感激。

最佳答案

从长远来看,Jetpack Compose 的导航组件将提供一流的支持。 Google 已多次表明这一点,主要是在 Kotlinlang Slack #compose channel 。
目前(2020 年 6 月 30 日),Navigation 对 Compose 一无所知。最终,我的猜测是 Navigation DSL 将支持引用可组合(或更新状态的 lambda),但这只是猜测。
如果您今天想同时使用两者,一种选择是继续使用 fragment :

  • 让 Compose 为这些 fragment 定义 UI
  • fragment 之间有导航路线

  • 后来,当 Navigation 直接支持 Compose 时,您可以“展开”那些 fragment 并直接在 Compose+Navigation 中完成所有操作。
    或者,第三方提供了非导航路由选项(不过,像 Compose 一样,它们都是相当新的)。

    关于android - Jetpack 导航组件与 Jetpack Compose 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62656799/

    相关文章:

    android - 如何使用导航组件处理 fragment 内的向上按钮

    android - 撰写导航 - 替换起始路线并清除返回堆栈

    android - 如何使用 Jetpack 导航组件修复 CollapsingToolbarLayout 不与 RecyclerView 折叠? (导航界面)

    android - 带有工具提示的搜索栏android

    android - AsyncTask 的工作线程阻塞 UI 线程

    android - 如何在 Android 中使用服务类获取触摸事件(X 和 Y 坐标)?

    android - 如何在List Activity中实现onItemClickListener

    android - 我如何在 okhttp Interceptor 中使用 jectpack 数据存储?它需要一个上下文对象

    android - 使用导航组件导航到首选项 fragment

    android - OkHttpInterceptor 从 kotlin 拦截器导航到登录 fragment