小编kha*_*mer的帖子

java.lang.IllegalStateException:未从 DecorView@5ab7e30[MainActivity] 中找到 ViewTreeLifecycleOwner

我按照文档将ComposeView直接包含在片段中而没有 xml 布局膨胀,但它给出了java.lang.IllegalStateException

请帮我解决这个问题。

Android Studio:2020.3.1 Canary 14

compose_version :'1.0.0-beta01'

这是片段的代码:

class RecipeListFragment : Fragment() {

private lateinit var viewModel: RecipeListViewModel

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View {
    return ComposeView(requireContext()).apply {
        setContent {
            Column(
                modifier = Modifier
                    .padding(16.dp)
            ) {
                Text(
                    text = "Recipe List",
                    style = MaterialTheme.typography.h3
                )
            }
        }
    }

}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    viewModel = ViewModelProvider(this).get(RecipeListViewModel::class.java)
}
Run Code Online (Sandbox Code Playgroud)

} …

illegalstateexception android-fragments kotlin android-jetpack android-jetpack-compose

5
推荐指数
1
解决办法
556
查看次数