Closed zhongzilu closed 6 years ago
开发者根据自身业务实际情况调用 toggleSwitch
第68行至70行
今天也碰到这个问题了。主要原因是是设置OnStateChangedListener会把默认的OnStateChangedListener覆盖了。而默认的OnStateChangedListener中有切换开关的方法。想办法把toggleSwitch()加回去就好了,再包装一层接口或者在控件内部调用到toggleToOn的地方添加toggleSwitch或者直接在回调里再写一次。
private OnStateChangedListener listener = new OnStateChangedListener() {
@Override
public void toggleToOn(SwitchView view) {
toggleSwitch(true);
}
@Override
public void toggleToOff(SwitchView view) {
toggleSwitch(false);
}
};
问题
当给Switch设置
setOnStateChangedListener
监听器后,点击Switch会一直卡在圆形柄略微变宽的状态,当注释掉监听器代码时就一切正常了,请问怎么回事呢?注:使用纯Kotlin开发
环境
Android Stuido Version
3.0.1
compileSdkVersion27
minSdkVersion21
targetSdkVersion27
gradle Build Version3.0.1
gradle Version4.1-all
kotlin Version1.1.51
相关代码
xml
Activity (
使用Kotlin编写,Activity实现了监听器的两个接口
)