我有三个问题
setViewContent
接受composable
函数作为输入参数,类似于
setContent
。因此,setViewContent
和setContent
及其用例之间有什么区别。您可以在setViewContent
包中看到androidx.compose
。setContent
和setViewContent
都返回CompositionContext?
。因此,我们将使用CompositionContent
的方式和用途。layout.xml
与新的compose ui
集成为相同活动或分段。 答案 0 :(得分:1)
这是我的评论和理解:
setContent
将使composable作为参数传递为您的活动/片段的根组件。另一方面,setViewContent
将添加一个FrameLayout
作为活动/片段的根元素,使您可以在其上添加其他视图。Composition
对象,该对象仅用于通过setContent
显示内容并通过dispose
清除从组合创建的层次结构。dev14
中像这样使用AndroidView
:AndroidView(resId = R.layout.my_layout) { view ->
val textView = view.findViewById<TextView>(R.id.textView)
...
}