有时须要在程序初始化界面时,讲有些比如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

最新文章

  1. spring mvc DispatcherServlet详解之前传---FrameworkServlet
  2. vim
  3. Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入
  4. Bigfish的重新安装
  5. autocomplete一次返回多个值,并且选定后填到不同的Textbox中
  6. 关于Android开发中的证书和密钥等问题
  7. SQL技术内幕-10 in和exists 性能比较
  8. Bind开启IPv6功能
  9. 封装对Cookie和Session设置或取值的类
  10. MySQL慢查询(二) - pt-query-digest详解慢查询日志
  11. 接收时必须库存可处理标识为Y
  12. 数据完整性(Data Integrity)笔记
  13. 实现 mouse-drag 的图标拖动
  14. 2017-4-26 winform 菜单和工具栏
  15. C# 校验帮助类-正则表达式
  16. 你要clean Android Studio project 么
  17. LVS (一) 原理
  18. 使用idea搭建Scala 项目
  19. WIN10 评估版 查看过期时间
  20. session一二事

热门文章

  1. Python学习笔记 — 函数
  2. makefile 必知必会
  3. 利用VS2005进行dump文件调试(17篇博客)
  4. MFC 在对话框显示图片的多种方法(四种方法)
  5. MongoDB shell操作
  6. ArcGIS 10.3 for Desktop新特性介绍
  7. 进阶: 案例八: Drag and Drop(动态)
  8. VS关闭Browser Link
  9. CSS中常见的BUG调试
  10. Windows 编程之 对话框总结