![](/img/trans.png)
[英]data binding not getting “Identifiers must have user defined types from the XML file” error
[英]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.