Android控件系列之CheckBox使用介绍

2016-02-19 11:27 3 1 收藏

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

【 tulaoshi.com - 编程语言 】

学习目的:

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

2、掌握CheckBox的常用属性

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

CheckBox简介:

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

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

选中后的状态:

(本文来源于图老师网站,更多请访问https://www.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静态资源

(本文来源于图老师网站,更多请访问https://www.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,并能监听它的选中状态改变事件,从而实现您需要的业务逻辑。

来源:https://www.tulaoshi.com/n/20160219/1597576.html

延伸阅读
  在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。     TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。     以下为TextView常用属性及对应方法说明
在Android平台中,集成了一个嵌入式关系型数据库-- SQLite ,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然只支持五种数据类型,实际上可以接受varchar(n),char(n),decimal(p,s)等数据类型,在进行运算或保存的时候会转换成对应的五种数据类型。 ex: 可以在Integer类型的字段中存放字符串,或者在布...
在android中,LayoutInflater有点类似于Activity的findViewById(id),不同的是LayoutInflater是用来找layout下的xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 下面通过一个例子进行详细说明: 1、在res/layout文件夹下,添加一个xml文件dialog.xml 代码如下: LinearLayout xmlns:an...
AppWidgetProvider 用来在HOME页面显示插件 实现步骤: 1、为AppWidget提供一个元布局文件AppWigdetProvider_Provider.xml,用来显示Widget的界面。 2、创建一个类继承自AppWidgetProvider,并覆写里面的相关的方法。 3、为WidgetProvider创建一个引用的布局文件,或者直接用main.xml。 4、在程序中注册Manifest.xml。 代码如下: 1、在res/x...
自定义dialog肯定是用的很多了但是感觉每次做都是很乱 单纯完成任务而已,现在封装了一下 以后用到直接copy 先上图: 主activity 代码如下: package com.su.testcustomdialog; import com.su.testcustomdialog.MyDialog.Dialogcallback; import android.app.Activity; import android.os.Bundle; import android.view.View; import ...

经验教程

916

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部