`

Android 之 CheckBox 详解

 
阅读更多

CheckBox,也就是多项选择。Android中提供了ChechBox控件,使用起来非常方便。这里还是老规矩,用一个Demo来演示

1:新建一个工程:CheckBoxDemo

2:布局文件如下:

<?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:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<CheckBox android:text="@+id/CheckBox01" android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<CheckBox android:text="@+id/CheckBox02" android:id="@+id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<CheckBox android:text="@+id/CheckBox03" android:id="@+id/CheckBox03" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<CheckBox android:text="@+id/CheckBox04" android:id="@+id/CheckBox04" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>

 

3:源代码如下:这种是常见的一种表达形式。

package com.rocky.studio.ch426;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;
public class CheckBoxDemo extends Activity {
	
	private TextView m_txtView;
	private CheckBox m_CheckBox1;
	private CheckBox m_CheckBox2;
	private CheckBox m_CheckBox3;
	private CheckBox m_CheckBox4;
	private Button m_Button;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        m_txtView=(TextView)this.findViewById(R.id.TextView01);
        
        m_CheckBox1=(CheckBox)this.findViewById(R.id.CheckBox01);
        m_CheckBox2=(CheckBox)this.findViewById(R.id.CheckBox02);
        m_CheckBox3=(CheckBox)this.findViewById(R.id.CheckBox03);
        m_CheckBox4=(CheckBox)this.findViewById(R.id.CheckBox04);
        
        m_txtView.setText("调查:你喜欢Android是因为什么原因?");
        m_CheckBox1.setText("好看");
        m_CheckBox2.setText("好用");
        m_CheckBox3.setText("免费");
        m_CheckBox4.setText("应用广泛");
        
        m_CheckBox1.setOnCheckedChangeListener(m_checkboxListener);
        m_CheckBox2.setOnCheckedChangeListener(m_checkboxListener);
        m_CheckBox3.setOnCheckedChangeListener(m_checkboxListener);
        m_CheckBox4.setOnCheckedChangeListener(m_checkboxListener);
                
        m_Button=(Button)this.findViewById(R.id.Button01);        
        m_Button.setOnClickListener(m_BtnListener);
        m_Button.setText("提交");
    }
    
    private OnClickListener m_BtnListener=new OnClickListener()
    {
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
			if(arg0.getId()==R.id.Button01)
			{
				int value=0;
				
				if(m_CheckBox1.isChecked())
				{
					value++;
				}
				if(m_CheckBox2.isChecked())
				{
					value++;
				}
				if(m_CheckBox3.isChecked())
				{
					value++;
				}
				if(m_CheckBox4.isChecked())
				{
					value++;
				}
				
				Toast.makeText(getBaseContext(), "你选择了 "+value+"项", Toast.LENGTH_SHORT).show();
				
			}			
		}    	
    };
    private CheckBox.OnCheckedChangeListener m_checkboxListener =new  CheckBox.OnCheckedChangeListener()
    {
		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			// TODO Auto-generated method stub
			
			if(buttonView.getId()==R.id.CheckBox01)
			{
				if(isChecked)
				{
					Toast.makeText(getBaseContext(), "CheckBox 01 check ", Toast.LENGTH_SHORT).show();
				}
				else
				{
					Toast.makeText(getBaseContext(), "CheckBox 01 ucheck ", Toast.LENGTH_SHORT).show();
				}
			}
			if(buttonView.getId()==R.id.CheckBox02)
			{
				if(isChecked)
				{
					Toast.makeText(getBaseContext(), "CheckBox 02 check ", Toast.LENGTH_SHORT).show();
				}
				else
				{
					Toast.makeText(getBaseContext(), "CheckBox 02 ucheck ", Toast.LENGTH_SHORT).show();
				}
			}
			if(buttonView.getId()==R.id.CheckBox03)
			{
				if(isChecked)
				{
					Toast.makeText(getBaseContext(), "CheckBox 03 check ", Toast.LENGTH_SHORT).show();
				}
				else
				{
					Toast.makeText(getBaseContext(), "CheckBox 03 ucheck ", Toast.LENGTH_SHORT).show();
				}
			}
			if(buttonView.getId()==R.id.CheckBox04)
			{
				if(isChecked)
				{
					Toast.makeText(getBaseContext(), "CheckBox 04 check ", Toast.LENGTH_SHORT).show();
				}
				else
				{
					Toast.makeText(getBaseContext(), "CheckBox 04 ucheck ", Toast.LENGTH_SHORT).show();
				}
			}
						
			
		}
    	
    };

}

 

分享到:
评论

相关推荐

    详解Android Checkbox的使用方法

    主要为大家详细介绍了Android Checkbox的使用方法,感兴趣的小伙伴们可以参考一下

    Android 中CheckBox的isChecked的使用实例详解

    Android 中CheckBox的isChecked的使用实例详解 范例说明 所有的网络服务在User使用之前,都需要签署同意条款,在手机应用程序、手机游戏的设计经验中,常看见CheckBox在同意条款情境的运用,其选取的状态有两种即...

    Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一、简介 1、 2、类结构图 二、CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1、新建LinearLayout布局 2、建立CheckBox的XML的Layout文件...

    Android开发应用实战详解源代码

    4.4 用checkbox实现一个简单的物品清单 4.5 实现同意条款效果 4.6 radiogroup选择 4.7 imageview相框 4.8 spinner选择处理 4.9 gallery相簿 4.10 用.iava.io.file实现文件搜索 4.11 置换imagebutton按钮 4.12 实现...

    Android基础知识详解

    复选框(CheckBox) 71 开关状态按钮(ToggleButton) 73 下拉列表框Spinner 74 ScrollView、HorizontalScrollView 77 垂直滚动(ScrollView) 77 水平滚动(HorizontalScrollView) 78 两个方向均可滚动 78 TabHost 79 ...

    Android核心技术与实例详解 PDF扫描版

    Android核心技术与实例详解 图书简介: 本书以Android应用程序的开发为主题 并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程 全书分为三篇共18章 第一篇以简单易懂的实例为依托 ...

    [14本经典Android开发教程]-2-Android开发手册—API函数详解

    [14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock...

    android开发揭秘PDF

    4.2.6 多项选择(CheckBox) 4.2.7 下拉列表(Spinner) 4.2.8 自动提示(AutoComplete.TextⅥew) 4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片...

    Android典型技术模块开发详解

    2.2 HelloAndroid详解 2.2.1 程序结构 2.2.2 代码分析 2.3 权限permission 2.4 LogCat日志调试 2.5 示例练习 2.5.1 登录界面 2.5.2 事件处理 2.6 本章小结 第二篇 Android开发关键组件 第3章 Activity(活动) 3.1 ...

    Android基本UI组件详解

    TextView(标签文本) EditText(文本输入框) Button(按钮) ImageButton(图像按钮...Checkbox(检查框) SeekBar(滑动条) RatingBar(评分条) Chronometer(秒表) ZoomButton(缩放按钮) CalendarView(日历)

    android开发资料大全

    android用户界面之Checkbox教程实例汇总 Android Wifi方法大全【总有一种方法适合你】 android开发环境搭建篇详尽的教程实例汇 图形图像之图像处理(缩放 旋转 转化) android开发之【腾讯微博android客户端开发】...

    Android入门到精通源代码.

    4.2.5 多项选择(CheckBox) 4.2.6 单项选择(RadioGroup) 4.2.7 下拉列表(Spinner) 4.2.8 自动完成文本框视图(AutoCompleteTextView) 4.2.9 日期选择器(DatePicker) 4.2.10 时间选择器(TimePicker) 4.2.11...

    《Android应用开发揭秘》附带光盘代码.

     4.2.6 多项选择(CheckBox)  4.2.7 下拉列表(Spinner)  4.2.8 自动提示(AutoComplete.TextⅥew)  4.2.9 日期和时间(DatePicker、TimePicker)  4.2.10 按钮(Button)  4.2.1l 菜单(Menu)  4.2.12 对话框(Dialog...

    Android应用开发揭秘pdf高清版

    4.2.6 多项选择(CheckBox) 4.2.7 下拉列表(Spinner) 4.2.8 自动提示(AutoComplete.TextⅥew) 4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片...

    《Android应用开发揭秘》源码

     4.2.6 多项选择(CheckBox)  4.2.7 下拉列表(Spinner)  4.2.8 自动提示(AutoComplete.TextⅥew)  4.2.9 日期和时间(DatePicker、TimePicker)  4.2.10 按钮(Button)  4.2.1l 菜单(Menu)  4.2.12 对话框(Dialog...

    android开发入门与实战(下)

    7.3.5 多项选择(CheckBox)介绍与应用 7.3.6 单项选择(RadioGroup)介绍与应用 7.3.7 下拉列表(Spinner)介绍与应用 7.3.8 自动完成文本(AutoCompleteTextView) 7.3.9 日期选择器(DatePicker)介绍与应用 7.3.10 时间...

Global site tag (gtag.js) - Google Analytics