簡體   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