gpt4 book ai didi

onclick - 开关小部件 : onClick event works but how to listen when you slide the switch?

转载 作者:行者123 更新时间:2023-12-02 21:52:06 27 4
gpt4 key购买 nike

我有一个如下 XML 所示的开关小部件,并且有 onToggleClicked 函数,当您单击开关时,该函数可以正常工作。但我注意到,您实际上可以将开关从一个位置滑动到另一个位置,并且在这种情况下不会触发 onClick 事件。如何禁用开关的滑动或如何监控开关的状态变化?非常感谢。

最佳答案

我发现只有一种方法可以监听开关的滑动事件,即使用CompoundButton 类中的OnCheckedChangeListener。例如这样:

exampleSwitch = (Switch) findViewById(R.id.exampleSwitchID);
exampleSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//your actions when the button has changed the status
//the boolean isChecked tells you if the button is activated or not
}
};);

这可能存在的唯一问题是,如果您以编程方式更改按钮的状态(exampleSwitch.setChecked(boolean)),它将触发监听器。如果您不希望发生这种情况,请在设置按钮状态之前将监听器设置为 null。例如:

exampleSwitch.setOnCheckedChangeListener(null);
exampleSwitch.setChecked(boolean);
exampleSwitch.setOnCheckedChangeListener(listener);

我希望这会有所帮助。

关于onclick - 开关小部件 : onClick event works but how to listen when you slide the switch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com