Android控件系列之CheckBox使用介绍

ABC道爷

ABC道爷

2016-02-19 11:27

今天图老师小编要跟大家分享Android控件系列之CheckBox使用介绍,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
学习目的:

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

2、掌握CheckBox的常用属性

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

CheckBox简介:

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

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

选中后的状态:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

借鉴我在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静态资源

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

//获取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,并能监听它的选中状态改变事件,从而实现您需要的业务逻辑。

展开更多 50%)
分享

猜你喜欢

Android控件系列之CheckBox使用介绍

编程语言 网络编程
Android控件系列之CheckBox使用介绍

Android控件系列之TextView使用介绍

编程语言 网络编程
Android控件系列之TextView使用介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Android控件系列之Toast使用介绍

编程语言 网络编程
Android控件系列之Toast使用介绍

Android控件系列之XML静态资源使用介绍

编程语言 网络编程
Android控件系列之XML静态资源使用介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android控件系列之Button以及Android监听器使用介绍

编程语言 网络编程
Android控件系列之Button以及Android监听器使用介绍

Android 布局控件之LinearLayout详细介绍

编程语言 网络编程
Android 布局控件之LinearLayout详细介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Objective-C封装字符串存储操作示例

Objective-C封装字符串存储操作示例

通用于ie和firefox的函数 GetCurrentStyle (obj, prop)

通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
下拉加载更多内容 ↓