自定义视图中的双向数据绑定问题

问题描述

我正在尝试对具有自定义视图的自定义视图使用双向数据绑定。

这是我现在拥有的:

 @BindingAdapter("setValue")
fun setTextValue(comboField: ComboboxField,value: String?) {
    if (value != comboField.value.text.toString()) comboField.value.setText(value)
}

@InverseBindingAdapter(attribute = "setValue",event = "setValueAttrChanged")
fun getTextValue(comboField: ComboboxField): String? {
    return comboField.value.text.toString()
}

@InverseBindingMethods(InverseBindingMethod(type = ComboInputBinding::class,attribute = "c",event = "setValueAttrChanged"))
class ComboInputBinding {
    @BindingAdapter("setValueAttrChanged")
    fun setListener(comboField: ComboboxField,listener: InverseBindingListener) {
        comboField.value.addTextChangedListener(object : TextWatcher {
            override fun afterTextChanged(p0: Editable?) {
                listener.onChange()
            }

            override fun beforeTextChanged(p0: CharSequence?,p1: Int,p2: Int,p3: Int) {}
            override fun onTextChanged(p0: CharSequence?,p3: Int) {}
        })
    }
}

上课是我的自定义视图。

 <common.component.ComboboxField
                    android:id="@+id/orgaos"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:setValue="@={viewModel.mutableStringLiveData}"
                    app:hint="@string/emission_orgao" />

但是我得到了

java.lang.String callbackArg_0 = mBindingComponent.null.getTextValue(orgaos);

我想念什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...