setChecked方法触发onCheckedChanged监听器问题
2024-08-27 09:32:41
有时须要在程序初始化界面时,讲有些比如toggleButton等控件依照需求勾选,此时会发现,当我setChecked时会触发onCheckedChanged监听器,导致这部分代码被调用两次。解决方法时区分开人为点击和setChecked。在监听器中增加一个推断,是否按下:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(!buttonView.isPressed())return; //加这一条,否则当我setChecked()时会触发此listener
... ...
}
另外,还有个感触,做IT的百度不行,真心离不开Google 啊,此问题參考StackOverFlow(http://stackoverflow.com/questions/9129858/how-can-i-distinguish-whether-value-is-changed-by-user-or-programmatically-incl)
最新文章
- spring mvc DispatcherServlet详解之前传---FrameworkServlet
- vim
- Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入
- Bigfish的重新安装
- autocomplete一次返回多个值,并且选定后填到不同的Textbox中
- 关于Android开发中的证书和密钥等问题
- SQL技术内幕-10 in和exists 性能比较
- Bind开启IPv6功能
- 封装对Cookie和Session设置或取值的类
- MySQL慢查询(二) - pt-query-digest详解慢查询日志
- 接收时必须库存可处理标识为Y
- 数据完整性(Data Integrity)笔记
- 实现 mouse-drag 的图标拖动
- 2017-4-26 winform 菜单和工具栏
- C# 校验帮助类-正则表达式
- 你要clean Android Studio project 么
- LVS (一) 原理
- 使用idea搭建Scala 项目
- WIN10 评估版 查看过期时间
- session一二事