Android控件系列之CheckBox使用介绍

 更新时间:2012年11月09日 12:13:06   作者:  
CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息
学习目的:

1、掌握在Android中如何建立CheckBox

2、掌握CheckBox的常用属性

3、掌握CheckBox选中状态变换的事件(监听器)

CheckBox简介:

CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息。

如一个身份表单中,常常让用户填写“是否已经结婚”,显然让用户去填写“是”或“否”是不合理的,理想的情景是用如下控件:

选中后的状态:

借鉴我在Button教程中的方式,建立CheckBox的布局:

复制代码 代码如下:

<CheckBox
      android:id="@+id/cb"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:checked="false"
      android:text="已婚"
      ></CheckBox>

显然,Checked属性是CheckBox最重要的属性之一,改变它的方式有三种:

1、XML中申明 2、代码动态改变 3、用户触摸

它的改变将会触发OnCheckedChange事件,而您可以对应的使用OnCheckedChangeListener监听器来监听这个事件,如果您对监听器不熟悉,可以先学习我写的

《Android控件系列之Button》。如果您对如何在代码中获取控件不熟悉,可以学习我写的Android控件系列之XML静态资源

具体的匿名监听方法代码如下:

复制代码 代码如下:

//获取CheckBox实例
CheckBox cb = (CheckBox)this.findViewById(R.id.cb);
//绑定监听器
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                Toast.makeText(MyActivity.this,
                        arg1?"选中了":"取消了选中"    , Toast.LENGTH_LONG).show();
            }
        });


总结:

本文以最简单的例子阐述了如何在Android中使用CheckBox,并能监听它的选中状态改变事件,从而实现您需要的业务逻辑。

相关文章

  • Android 搜索结果匹配关键字且高亮显示功能

    Android 搜索结果匹配关键字且高亮显示功能

    这篇文章主要介绍了Android 搜索结果匹配关键字且高亮显示功能,需要的朋友可以参考下
    2017-05-05
  • Android的分辨率和屏幕适配详解

    Android的分辨率和屏幕适配详解

    对于刚接触Android的新人和刚走上Android技术岗位的开发者们来说,在熟悉了相关之后,在项目完成后,就会面临着一个重大的挑战,那么就是屏幕适配的问题。当然我们所说的屏幕适配指的是适配各种手机不同的分辨率。
    2016-09-09
  • 实例详解Android文件存储数据方式

    实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。下面通过本文给大家介绍Android文件存储数据方式,对android文件存储数据相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • 详解flutter engine 那些没被释放的东西

    详解flutter engine 那些没被释放的东西

    这篇文章主要介绍了详解flutter engine 那些没被释放的东西,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Android开发之天气趋势折线图

    Android开发之天气趋势折线图

    在开发天气APP的时候会要显示多天的信息,所以加一个折线图来显示一下天气变化趋势是很不错的效果,本文详细介绍了开发过程,下面一起来看看。
    2016-08-08
  • Android来电监听和去电监听实现代码

    Android来电监听和去电监听实现代码

    本文是关于来点监听和去电监听展开问题,通过实例代码讲解,对android来电监听和去电监听的相关知识感兴趣的朋友一起看看吧
    2017-06-06
  • Android自定义View软键盘实现搜索

    Android自定义View软键盘实现搜索

    本文给大家分享android自定义view软键盘实现搜索,对android软键盘相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Android编程实现控件不同状态文字显示不同颜色的方法

    Android编程实现控件不同状态文字显示不同颜色的方法

    这篇文章主要介绍了Android编程实现控件不同状态文字显示不同颜色的方法,涉及Android针对控件布局文件属性设置及状态判定等相关技巧,需要的朋友可以参考下
    2016-02-02
  • Android裁剪图像实现方法示例

    Android裁剪图像实现方法示例

    这篇文章主要介绍了Android裁剪图像实现方法,结合完整实例形式分析了Android针对图片的读取、调用、裁剪、保存等操作实现技巧,需要的朋友可以参考下
    2016-08-08
  • Android 实现代码混淆的实例

    Android 实现代码混淆的实例

    这篇文章主要介绍了Android 实现代码混淆的实例的相关资料,希望通过本文大家能够掌握Android代码混淆的实现方法,需要的朋友可以参考下
    2017-09-09

最新评论