野人学Android基础篇之初探UI控件第四课--CheckBox

来源:互联网 发布:淘宝正品韩妆店铺推荐 编辑:程序博客网 时间:2024/05/22 02:00

CheckBox,顾名思义,就是选择的盒子,为了让大家更加直观一下,截了一下图片,如下:


如图所示,就是左边带一个正方形,右边带文字说明。这就是今天的主角--CheckBox,具有选中和未选中这两种状态。在日常开发中,CheckBox的应用很广泛,比如登陆账号的时候,你会遇到“是否记住账号和密码”这一功能,其中的实现就是利用到CheckBox。

关于CheckBox这一控件,主要提两点:

1.checked属性,是xml种<CheckBox>的属性,属性值为true和false,true就是在程序启动的时候,会呈现选中的状态,false就是未选中,如果没有插入checked属性,那么系统默认为false状态;

2.setOnCheckedChangeListener,是CheckBox的监听机制,在这里,可以使用匿名内部类、接口类和内/外部类实现,无法使用xml绑定方法。

ok,下面以接口类为实现方式,来具体讲一讲方法的参数意义。

@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(isChecked){}else{}}


在接口外之后,系统会提示要重写onCheckedChanged。前一个参数buttonView指的是正在被操作的CheckBox对象,是一个CompoundButton类型,这里你可以会疑问,为什么不是CheckBox对象呢?因为这个方法除了用来监听CheckBox,还可以用来监听ToggleButton等控件。第二个参数isChecked就很好理解了,从字面上的意思就是是否被选择,就是你操作的CheckBox是否被选择,其类型是boolean类型,true or false。好了,知道参数含义,那么应该能驾驭这个方法了,这里不多说了,好希望大家自己多多练习,有不懂的地方,可以百度或者留言,我知道的肯定告诉大家。

0 0
原创粉丝点击