【发布时间】:2021-03-11 17:19:18
【问题描述】:
将 Jetpack Compose 库更新为 beta01 后,我无法显示 DialogFragment 或 BottomSheetDialogFragment。
看起来ViewTreeLifecycleOwner 在我的活动中再也找不到了。另外,我尝试了几个可能的solutions,但都没有成功。
片段中的视图被夸大了:
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(
R.layout.fragment_full_screen_layout, container, false
).apply {
findViewById<ComposeView>(R.id.compose_view).setContent {...}
对话框片段显示为:
DialogFragmentExample.newInstance().show(supportFragmentManager, null)
有人有类似的问题吗?请,任何建议都将受到欢迎。
堆栈跟踪:
java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from DecorView@409dd5d[MainActivity]
at androidx.compose.ui.platform.WindowRecomposer_androidKt.createLifecycleAwareViewTreeRecomposer(WindowRecomposer.android.kt:214)
at androidx.compose.ui.platform.WindowRecomposer_androidKt.access$createLifecycleAwareViewTreeRecomposer(WindowRecomposer.android.kt:1)
at androidx.compose.ui.platform.WindowRecomposerFactory$Companion$LifecycleAware$1.createRecomposer(WindowRecomposer.android.kt:98)
at androidx.compose.ui.platform.WindowRecomposerPolicy.createAndInstallWindowRecomposer$ui_release(WindowRecomposer.android.kt:151)
at androidx.compose.ui.platform.WindowRecomposer_androidKt.getWindowRecomposer(WindowRecomposer.android.kt:199)
at androidx.compose.ui.platform.AbstractComposeView.ensureCompositionCreated(ComposeView.android.kt:177)
at androidx.compose.ui.platform.AbstractComposeView.onAttachedToWindow(ComposeView.android.kt:222)
【问题讨论】:
标签: android android-jetpack android-jetpack-compose