你好,我正在尝试为具有时间显示的连接文本字段的时间选择器组件创建一个自定义组件。
首先,我正在使用的代码。https://gist.github.com/KasperHelsted/ece736fec850a6f7e5c064124f3072bc
只要页面上只有一个TimePicker,当前的修订版就能正常工作。但是由于mListener必须是静态的,所以当我有多个TimePicker时,mListener将被最后一个Timepicker覆盖,所以只设置了currentTime。
如果有更多的问题,欢迎您提问。
发布于 2018-05-10 12:56:07
我已经解决了这个问题。
我这样做是通过改变:
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);
}https://stackoverflow.com/questions/50271988
复制相似问题