gpt4 book ai didi

android-jetpack-compose - 具有 View 绑定(bind)的 ComposeView

转载 作者:行者123 更新时间:2023-12-03 08:15:50 28 4
gpt4 key购买 nike

我添加了ComposeView在我的 XML 布局文件中。我使用 View 绑定(bind)在我的事件中膨胀此文件。当我尝试调用binding.myComposeView.setContent { ... }时然后我得到以下编译错误:Unresolved reference: setContent 。当我查看生成的绑定(bind)文件时,类型为 myComposeViewView而不是ComposeView 。当我使用findViewById<ComposeView>(R.id.myComposeView).setContent { ... }时然后一切正常。为什么绑定(bind)没有正确生成?我可以做什么来使用带有 ComposeView 的 View 绑定(bind)?

最佳答案

事实证明,我有相同布局的两个版本:纵向和水平。我通过将 LinearLayout 替换为 ComposeView,将纵向布局转换为 Compose。然而,在水平布局中,myComposeView 仍然是一个LinearLayout。这就是为什么创建的 View 绑定(bind)类具有 View 类型的字段 myComposeView,而不是 ComposeView。具有相同 id 的 View 在两个布局版本中具有不同的类型。

关于android-jetpack-compose - 具有 View 绑定(bind)的 ComposeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69471887/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com