Android-CheckBox多项选择Demo

代码

package com.lxt008;

import com.lxt008.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;

public class Activity01 extends Activity
{
    //用来显示题目
    TextView    m_TextView1;
    //“提交按钮”
    Button        m_Button1;
    //4个多选项
    CheckBox    m_CheckBox1;
    CheckBox    m_CheckBox2;
    CheckBox    m_CheckBox3;
    CheckBox    m_CheckBox4;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        m_TextView1 = (TextView) findViewById(R.id.TextView1);
        m_Button1 = (Button) findViewById(R.id.button1);

        /* 取得每个CheckBox对象 */
        m_CheckBox1 = (CheckBox) findViewById(R.id.CheckBox1);
        m_CheckBox2 = (CheckBox) findViewById(R.id.CheckBox2);
        m_CheckBox3 = (CheckBox) findViewById(R.id.CheckBox3);
        m_CheckBox4 = (CheckBox) findViewById(R.id.CheckBox4);

        //对每个选项设置事件监听
        m_CheckBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                if(m_CheckBox1.isChecked())
                {
                    DisplayToast("你选择了:"+m_CheckBox1.getText());
                }
            }
        });
        ////////////////////
        m_CheckBox2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                if(m_CheckBox2.isChecked())
                {
                    DisplayToast("你选择了:"+m_CheckBox2.getText());
                }
            }
        });
        /////////////////
        m_CheckBox3.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                if(m_CheckBox3.isChecked())
                {
                    DisplayToast("你选择了:"+m_CheckBox3.getText());
                }
            }
        });
        ////////////////
        m_CheckBox4.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                if(m_CheckBox4.isChecked())
                {
                    DisplayToast("你选择了:"+m_CheckBox4.getText());
                }
            }
        });
        //对按钮设置事件监听
        m_Button1.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v)
            {
                int num = 0;
                if(m_CheckBox1.isChecked())
                {
                    num++;
                }
                if(m_CheckBox2.isChecked())
                {
                    num++;
                }
                if(m_CheckBox3.isChecked())
                {
                    num++;
                }
                if(m_CheckBox4.isChecked())
                {
                    num++;
                }
                DisplayToast("谢谢参与!你一共选择了"+num+"项!");
            }
        });
    }

    /* 显示Toast  */
    public void DisplayToast(String str)
    {
        Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
        //设置toast显示的位置
        toast.setGravity(Gravity.TOP, 0, 220);
        //显示该Toast
        toast.show();
    }
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
      android:id="@+id/TextView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
<CheckBox
  android:id="@+id/CheckBox1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/CheckBox1"
>
</CheckBox>
<CheckBox
  android:id="@+id/CheckBox2"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/CheckBox2"
>
</CheckBox>
<CheckBox
android:id="@+id/CheckBox3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/CheckBox3"
>
</CheckBox>
<CheckBox
android:id="@+id/CheckBox4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/CheckBox4"
>
</CheckBox>
    <Button
      android:id="@+id/button1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="提交"
    >
    </Button>
</LinearLayout>
时间: 2024-09-30 06:49:21

Android-CheckBox多项选择Demo的相关文章

单项选择RadioButton和多项选择CheckBox的使用

 在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一个单项选择是由两部分组成的,分别是前面的选择按钮和后面的"答案".选择按钮可以通过RadioButton来实现,而"答案"则可以通过RadioGroup来实现. 具体的实现步骤如下: 首先,在布局文件中定义一个TextView控件,用来显示问题. 然后,再在布局文件中定

Android中的AlertDialog使用示例四(多项选择确定对话框)

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式.下面我们简单模拟一个皇帝选妃的选择确定对话框(多选),如下图: Layout(仅布置一个按钮)界面代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android=

下拉列表,日期选择器,时间选择器,单项选择,多项选择

1.下拉列表Spinner 1.1.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

Android 自学之列表选择框Spinner

列表选择框(Spinner)与Swing编程里面的Spinner不同,这里的Spinner其实就是一个列表选项框. Spinner是ViewGroup的间接子类,因此他也可作为容器使用. Spinner支持的常用XML属性和说明: XML属性 说明 android:prompt 设置该列表框的提示 android:entries 使用数组资源设置该下拉列表框的列表项目 啥都不说了我们看看代码: layout/main.xml 1 <?xml version="1.0" encod

Xamarin.Android编译CPU类型选择方式

Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8a.x86和x86_64.其中,前三项都是针对ARM规范的CPU,后面两项是Intel芯片的.其中,64表示64位CPU.这里针对ARM的三类,具体讲解一下.armeabi是针对基于 ARM* v5TE规范的CPU.这类CPU支持软浮点运算,但不支持硬件加速浮点运算.armeabi-v7a是针对 A

ym——安卓巴士总结了近百个Android优秀开源项

1.Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发.由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. 地址:http://www.apkbus.com/android-13506-1-1.html 2.Remote Droid RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘.触摸屏操作手机.

WPF 多项选择下拉菜单

背景 项目中有一个多项选择筛选的功能, 由于筛选条件太多, 用户又习惯在平板上进行操作, 所以要求我们把checkbox 放到一个combobox里面, 然后checkbox的选项要在combobox里面显示出来, 再加一个全选功能. 喏, 就是这种效果. 实现 首先, 实现思路是: 1. 自定义一个用户控件 2.添加一个combobox 3.重载combobox的item模板 4. 给模板中的checkbox添加点击事件. 思路确定了,就开始实现功能. 第一步 编辑xaml文件 <Grid>

监听Android CTS测试项解决方案(一)

前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证是获得Google推出的 Android 系统中 Android Market 服务的前提.CTS 兼容性测试的主要目的和意义在于使得用户在 Android 系统的应用过程中,有更好的用户体验,并展现出 Android 系统的优越特性:使得 Android 应用程序编写者更容易编写高质量的应用程序:充分展现

android CheckBox控件的定义及事件监听

http://www.beijibear.com/index.php?aid=336 android CheckBox控件的定义及事件监听,本例实现CheckBox控件的定义及点击事件的监听并显示结果,运行效果截图如下: CheckBox控件的定义,main.xml内容如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas