CheckBox的了解(18课).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CheckBox的了解(18课)

CheckBox的了解(18课) CheckBox就是多选框的意思,有两种状态,一种是选中状态一种是未选中状态,比如我们的QQ在注册的时候就有一个我同意服务条款的多选框,以前还有声音什么接受群消息之类的,下面我们的课程开始。首先我们新建一个项目,打开我们的布局文件,我们定义3个CheckBox,分别为每个多选框添加一个id,内容为吃饭,睡觉,全选,然后我们运行我们的项目,里面有3个多选框,吃饭,睡觉,全选,我们点击一下后就可以设置为选中,再点击一下就是未选中,如图,吃饭是未选中状态,睡觉和全选是选中状态,接下来我们来做一个小例子,我们点击全选,如果为选中状态,我们将吃饭睡觉也设置为全选,如果为未选中状态,我们将吃饭睡觉也取消选中。接下来我们打开我们的Java代码,声明3个多选框对象,并且找到对象。然后我们定义一个内部类实现OnCheckedChangeListener接口,导入一下,会弹出两个选项,我们选择第2个 android.widget.CompoundButton.OnCheckedChangeListener这个。然后重写里面的 onCheckedChanged (CompoundButton buttonView, boolean isChecked)方法,当多选框状态被改变将会执行该方法,是不是觉得又臭又长,前面我们说过准备工具要大家下载一个记事本软件,我们可以记在记事本上面,这里推荐一个920文本编辑器。最后为全选多选框绑定监听器对象。接下来看我们的事件处理代码,该方法接受两个参数,第一个buttonView代表的是多选框对象,我们可以多个多选框绑定一个监听器,然后根据该参数进行判断,第2个参数isChecked是一个布尔类型,如果选中返回真,未选中返回假。前面我们介绍的if小括号里面的条件准确的说是一个布尔型参数,如果为真则执行大括号里面的内容。我们可以进行判断如果选中了就执行什么,未选中执行什么。我们看我们的 cb1.setChecked(isChecked);这个是设置多选框的选中状态,括号内接受一个布尔型参数,如果为真则设置为选中,如果为假就是取消选中。因为与全选的选中状态是同步的,所以我们直接把isChecked传进去就可以了。接下来我们运行我们的项目,点击全选然后吃饭和睡觉也会自动同时选上,取消全选,上面两个也同时取消。我们再介绍另外一种方法同样可以实现,用我们熟悉的OnClickListener,从这里连接4楼内容,我们定义一个内部类实现OnClickListener接口,然后为cb3全选绑定监听器。接下来来看我们的事件处理onClick方法,被点击后会触发该方法,那怎样判断选中状态。该方法传进来一个参数v,是View类型的,我们将它转型为CheckBox类型cb,该类型有一个isChecked()方法来判断是否选中状态的,我们赋值给一个布尔型b,然后设置多选框1和多选框2的选中状态为b。接着我们运行我们的项目也是同样的功能,点中全选,上面两个全部选上,取消上面两个也全部取消。

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档