【问题标题】:AndroidX migration - data binding error msg:Cannot find the setter for attribute 'android:visibility' with parameter type intAndroidX 迁移 - 数据绑定错误消息:找不到参数类型为 int 的属性“android:visibility”的设置器
【发布时间】:2019-08-29 12:04:27
【问题描述】:

我正在将一个项目迁移到 AndroidX 并出现以下错误:

引起:java.lang.RuntimeException: android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:找不到参数类型为 int 的属性“android:visibility”的设置器 androidx.constraintlayout.ConstraintLayout

有问题的布局是:

<androidx.constraintlayout.ConstraintLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
  android:visibility="@{myVar == STRING_SUCCESS ? View.GONE : View.VISIBLE}">

我不知道从哪里开始......非常感谢任何帮助

【问题讨论】:

    标签: android android-constraintlayout runtimeexception androidx


    【解决方案1】:

    尝试使用androidx.constraintlayout.widget.ConstraintLayout

    【讨论】:

    • 非常感谢!你能解释一下问题出在哪里吗?我还有很多这样的人......
    • 您只需要使用布局本身。尝试按 Ctrl 并单击 androidx.constraintlayout.widget.ConstraintLayout 中的类 ConstraintLayout(在 xml 中)。您将获得实际的类实现,使用您原来的“布局”再试一次,发现背后什么都没有
    • 救生员@ronginat !
    • 只需写下视图名称,让IDE为你填写即可。
    • android.material 现在是 com,google.android.material。将 implementation com.google.android.material:material:1.1.0-alpha05 添加到您的 gradle(如果您还没有)。然后使用com.google.android.material.textfield.TextInputLayout
    猜你喜欢
    • 1970-01-01
    • 2019-06-07
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2017-06-29
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多