[英]Unable to find symbol FragmentBindingImpl with databinding bindingadapter android?
[英]Android databinding error: cannot find symbol of my custom @BindingAdapter
我正在嘗試添加一個應用程序全局自定義@BindingAdapter
。 我創建了TextViewBinding.kt
文件,並將其放入單獨的包com.my.app.binding.TextViewBinding
。 編譯應用程序時,出現錯誤
錯誤:找不到符號TextViewAdapterKt.setTypeface(this.titleTextView,已查看的JavaLangStringNormalJavaLangStringBold);
如果將適配器功能放入活動中,則不會出現任何錯誤。 但是,因為它是應用程序全局適配器,所以我不希望它屬於任何特定視圖。 因此,我應該在哪里放置適配器函數以擺脫錯誤?
TextViewAdapter.kt
@BindingAdapter("typeface")
fun TextView.setTypeface(style: String) {
when (style) {
"bold" -> setTypeface(null, Typeface.BOLD)
else -> setTypeface(null, Typeface.NORMAL)
}
}
my_list_item.xml
...
<TextView app:typeface='@{viewed ? "normal" : bold"}' ... />
...
最后,我找到了錯誤原因。 我只是忘記將包聲明添加到TextViewAdapter.kt
文件的頂部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.