繁体   English   中英

标识符必须具有XML文件中的用户定义类型,并带有observablefield的数据绑定

[英]Identifiers must have user defined types from the XML file, databinding with observablefield

我希望视图可见性取决于条件行为,因此我正在使用ObservableField并通过数据绑定尝试更改视图可见性,但遇到类似“标识符必须具有XML文件中用户定义的类型。InputType丢失的问题”

码:

Kotlin File

var showView: ObservableField<Boolean>? = ObservableField(false)

//API call response
showView.set(true)


Layout File:

<TextView
 android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="@{viewModel.showView ? View.VISIBLE : View.GONE}"/>

如何使用类型为boolean的Observablefield进行数据绑定? 我也将它用于字符串文本,它可以工作,但不能与布尔条件语句一起工作。

我不确定情况是否如此,但是当您在绑定表达式中引用尚未在布局的<data>部分中声明的类型时,通常会显示此错误消息。 View类型声明为导入的方法相同,应该声明InputType类型。

<data>
    <!-- Maybe an import for InputType is missing here? -->
    <import type="android.view.View" />
    <variable
        name="viewModel"
        type="com.yourpackage.YourViewModel"/>
</data>

暂无
暂无

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

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