【问题标题】:How to render Activity/Fragment Activity within a Box [Jetpack Compose]如何在框内渲染 Activity/Fragment Activity [Jetpack Compose]
【发布时间】:2021-08-12 22:45:23
【问题描述】:

我正在将我的 Android 移动应用程序转换为使用 Jetpack Compose。 目前,我将活动作为 Intent 启动并且它可以工作,但如果我这样做,我会失去导航:

Button(onClick = {
            val destination = ActivityNavigator(context).createDestination().setIntent(Intent(context, ExternalClass::class.java))
            ActivityNavigator(context).navigate(destination, null, null, null)
        }, colors = ButtonDefaults.textButtonColors(
            backgroundColor = colorResource(R.color.colorAccent)
        )) {
            Text("Go To Activity")
        }

将这个 ExternalClass (java) 渲染到 Jetpack Compose 中的替代方法是什么?

【问题讨论】:

    标签: android android-jetpack-compose android-jetpack-compose-scaffold


    【解决方案1】:

    Compose 不使用 Activity 进行导航,这就是为什么当您开始一个新 Activity 时它会关闭整个 compose 层次结构

    您可以使用 AndroidView 包装您的 java 类并将其放入撰写导航目的地

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多