繁体   English   中英

在 Jetpack Compose UI 中设置内容视图的方法

[英]Methods to set content view in Jetpack Compose UI

我有三个问题

  1. setViewContent接受composable的 function 作为类似于setContent的输入参数。 那么, setViewContentsetContent及其用例之间有什么区别。 您可以在androidx.compose package 中看到setViewContent
  2. setContentsetViewContent都返回CompositionContext? . 因此,我们将如何以及为什么使用CompositionContent
  3. 有没有办法将现有的layout.xml与新的compose ui集成到相同的活动或片段中。

以下是我的评论和我的理解:

  1. setContent将使可组合组件作为参数作为活动/片段的根组件传递。 另一方面, setViewContent将添加一个FrameLayout作为您的活动/片段的根元素,允许您在其上添加另一个视图。
  2. 这两种方法都返回一个Composition object,它只是用于通过setContent显示内容并清除通过dispose从组合创建的层次结构。
  3. 是的,在dev14中,您可以像这样使用AndroidView
AndroidView(resId = R.layout.my_layout) { view ->
    val textView = view.findViewById<TextView>(R.id.textView)
    ...    
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM