gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:53:29 25 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/

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