Android之checkbox

MainActivity继承Activity使用OnCheckedChangeListener接口:

package com.cdp.checkbox;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;

    //使用状态改变检查监听器
public class MainActivity extends Activity implements OnCheckedChangeListener {
    //创建3个CheckBox对象
    private CheckBox cb1, cb2, cb3;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //实例化3个CheckBox
        cb1 = (CheckBox) findViewById(R.id.cb1);
        cb2 = (CheckBox) findViewById(R.id.cb2);
        cb3 = (CheckBox) findViewById(R.id.cb3);
        cb1.setOnCheckedChangeListener(this);
        cb2.setOnCheckedChangeListener(this);
        cb3.setOnCheckedChangeListener(this);
    }

    //重写监听器的抽象函数
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        //buttonView 选中状态发生改变的那个按钮
        //isChecked 表示按钮新的状态(true/false)
        if (cb1 == buttonView || cb2 == buttonView || cb3 == buttonView) {
            if (isChecked) {
                //显示一个提示信息
                toastDisplay(buttonView.getText() + "选中");

            } else {
                toastDisplay(buttonView.getText() + "取消选中");
            }
        }
    }

    public void toastDisplay(String str) {
        Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }
}

 run:

时间: 2024-10-29 08:29:54

Android之checkbox的相关文章

【转】Android 带checkbox的listView 实现多选,全选,反选 -- 不错

原文网址:http://blog.csdn.net/onlyonecoder/article/details/8687811 Demo地址(0分资源):http://download.csdn.net/detail/onlyonecoder/5154352 由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法: 布局文件: [html] view plaincopy <?xml version="

Android开发CheckBox控件,全选,反选,取消全选

在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren

Android 带checkbox的listView 实现多选,全选,反选 简易版

activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" a

Android解读CheckBox

打开源码中CheckBox.java文件,我们可以看到如下内容: public class CheckBox extends CompoundButton {     public CheckBox(Context context) {         this(context, null);     }          public CheckBox(Context context, AttributeSet attrs) {         this(context, attrs, com

Android的CheckBox(多选框)

1.布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orie

Android 带checkbox的listView 实现多选,全选,反选,删除

activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" a

Android ListView CheckBox状态错乱(转)

转自:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.html listView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下: 先看一下效果图:奇数行为选中状态,偶数行为非选中状态 具体代码: 布局文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:andro

【转】Android 带checkbox的listView 实现多选,全选,反选----解决checkbox错位问题

原文网址:http://blog.csdn.net/onlyonecoder/article/details/8687811 Demo地址(0分资源):http://download.csdn.net/detail/onlyonecoder/5154352 由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法: 布局文件: [html] view plaincopy <?xml version="

Android 带checkbox的listView 实现多选,全选,反选

由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法: 布局文件: [html] <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout