gpt4 book ai didi

java - Android - 以编程方式更改开关状态而不触发 OnCheckChanged 监听器

转载 作者:IT老高 更新时间:2023-10-28 20:50:59 25 4
gpt4 key购买 nike


我正在寻找一种在不触发 OnCheckedChangedlistener 的情况下使用 switch.setChecked(true); 以编程方式更改 Android Switch 小部件状态的方法。

我的第一个想法是把它换成一个 OnClickListener 但是因为它只记录点击,你不仅可以点击而且可以滑动一个 Switch,所以它不是很合适目的就像用户将开关从关闭滑动到打开然后开关实际上不会做任何事情,因为用户没有点击......

如果有人有解决方案或聪明的解决方法这,那太棒了

最佳答案

在调用setCheck()函数之前设置监听器为null,之后enable,如下:

switch.setOnCheckedChangeListener (null);
switch.setChecked(true);
switch.setOnCheckedChangeListener (this);

引用:Change Checkbox value without triggering onCheckChanged

关于java - Android - 以编程方式更改开关状态而不触发 OnCheckChanged 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642052/

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