Android 具有双向绑定的自定义组件
您好,我正在尝试为timepicker组件创建一个自定义组件,该组件带有一个显示时间的连接文本字段 首先是我目前使用的代码。 只要页面上只有一个Android 具有双向绑定的自定义组件,android,mvvm,Android,Mvvm,您好,我正在尝试为timepicker组件创建一个自定义组件,该组件带有一个显示时间的连接文本字段 首先是我目前使用的代码。 只要页面上只有一个时间选择器,当前版本就可以正常工作。 但是由于mListener必须是静态的,因此当我有多个TimePicker时,mListener将被最后一个TimePicker覆盖,因此只设置了currentTime 如果您还有更多问题,欢迎提问。我已经解决了这个问题 我通过改变以下方式做到了这一点: static InverseBindingListener
时间选择器,当前版本就可以正常工作。
但是由于mListener
必须是静态的,因此当我有多个TimePicker
时,mListener
将被最后一个TimePicker
覆盖,因此只设置了currentTime
如果您还有更多问题,欢迎提问。我已经解决了这个问题
我通过改变以下方式做到了这一点:
static InverseBindingListener mListener;
...
public static void setTextWatcher(View view, final InverseBindingListener textAttrChanged) {
mListener = textAttrChanged;
}
致:
private InverseBindingListener mListener;
...
//Added this for binding the TimePicker to the two property
public void bind(InverseBindingListener mListener) {
this.mListener = mListener;
}
...
public static void setTextWatcher(TimePicker view, final InverseBindingListener textAttrChanged) {
view.bind(textAttrChanged);
}