我按照此文档将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
kotlin ×1