我有三个问题
setViewContent
,它接受composable
函数作为输入参数,类似于setContent
。因此,setViewContent
和setContent
及其用例之间有什么区别。您可以在setViewContent
包中看到androidx.compose
。 setContent
和setViewContent
都返回CompositionContext?
。因此,我们将使用CompositionContent
以及如何使用。 layout.xml
与新的compose ui
集成到同一 Activity 或片段中。 最佳答案
这是我的评论和理解:
setContent
将使composable作为参数传递为您的 Activity /片段的根组件。另一方面,setViewContent
将添加FrameLayout
作为您的 Activity /片段的根元素,使您可以在其上添加其他 View 。 Composition
对象,即afaik,它仅用于通过setContent
显示内容,并通过dispose
清除从组合创建的层次结构。 dev14
中,您可以像这样使用AndroidView
:AndroidView(resId = R.layout.my_layout) { view ->
val textView = view.findViewById<TextView>(R.id.textView)
...
}
关于android - 在Jetpack Compose UI中设置内容 View 的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58878130/