CheckBox和RadioButton以及RadioGroup

CheckBox:复选框

有两种状态

选中状态(true),未选状态(false)

属性

android:checked= “false”(表示该复选框未被选中)

RadioGroup与RadiosButton

单独一个RadioButton一旦按下,取消是比较麻烦的,因此不建议单独使用RadioButton。

首先看RadioGroup

他是RadioButton的一个集合,提供多选一机制。

RadioGroup属性,android:orientation=”vertical”或”horizontal”

决定RadioButton的排列方式,是垂直排布或水平排布

通过具体示例看一下如何监听相应事件

package com.example.checkboxandradiobox;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioGroup;

public class MainActivity extends Activity implements android.widget.RadioGroup.OnCheckedChangeListener{

	private RadioGroup rg;
	private CheckBox checkBox;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 初始化checkBox
        checkBox = (CheckBox)findViewById(R.id.checkBox1);

        //通过设置checkbox的监听事件来对checkbox是不是被选中
        checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean ischecked) {
				//通过oncheckedChanged来监听当前的checkBox是否被选中
				if(ischecked){
					//获得checkBox的文本内容
					String msg = checkBox.getText().toString();
					Log.i("tag", msg);
				}
			}
		});

        //初始化RadioGroup
        rg = (RadioGroup) findViewById(R.id.radioGroup1);
        //实现RadioGroup的监听事件
        rg.setOnCheckedChangeListener(this);
    }
	@Override
	public void onCheckedChanged(RadioGroup group, int checkId) {
		switch (checkId) {
		case R.id.radio0:
			Log.i("tag", "当前选中男孩");
			break;
		case R.id.radio1:
			Log.i("tag", "当前选中女孩");
			break;
		}
	}

}
时间: 2024-10-06 21:25:56

CheckBox和RadioButton以及RadioGroup的相关文章

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

兔子-RadioButton和RadioGroup的关系

RadioButton和RadioGroup的关系: 1.RadioButton表示单个圆形单选框.而RadioGroup是能够容纳多个RadioButton的容器 2.每一个RadioGroup中的RadioButton同一时候仅仅能有一个被选中 3.不同的RadioGroup中的RadioButton互不相干.即假设组A中有一个选中了,组B中依旧能够有一个被选中 4.普通情况下,一个RadioGroup中至少有2个RadioButton 5.普通情况下.一个RadioGroup中的Radio

如何在Android的ListView中构建CheckBox和RadioButton列表(Android版支持单选和多选的投票项目)

引言 我们在android的APP开发中有时候会碰到提供一个选项列表供用户选择的需求,如在投票类型的项目中,我们提供一些主题给用户选择,每个主题有若干选项,用户对这些主题的选项进行选择,然后提交. 本文以一个支持单选和多选投票项目为例,演示了在一个ListView中如何构建CheckBox列表和RadioButton列表,并分析了实现的原理和思路,提供有需要的朋友参考. 项目的演示效果如下. 数据源 通常我们的数据源来自于数据库.首先,我们构建投票项目类SubjectItem. /** * 主题

【Android自定义控件】支持多层嵌套RadioButton的RadioGroup

前言 非常喜欢用RadioButton+RadioGroup做Tabs,能自动处理选中等效果,但是自带的RadioGroup不支持嵌套RadioButton(从源码可看出仅仅是判断子控件是不是RadioButton),本文参考RadioGroup修改了一个支持嵌套CompoundButton的控件,非常实用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 /** * 支持嵌套

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

[安卓] 4、CheckBox、RadioButton和Toast简单用法

  和按钮类似,这里采用cb1.setOnCheckedChangeListener(this);方法分别对3个CheckBox进行CheckChange事件绑定,然后在onCheckedChanged抽象函数中对点击CheckBox的状态进行获取并用Toast显示. 1 //使用状态改变检查监听器 2 public class MainActivity extends Activity implements OnCheckedChangeListener { 3 private CheckBo

Android checkbox和radiobutton 以及Toast和AlertDialog的使用

package com.example.radiobutton_01; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; publi

Android中的checkbox和RadioButton的区别

1.单个RadioButton在选中后,通过点击无法变为未选中       单个CheckBox在选中后,通过点击可以变为未选中 2.一组RadioButton,只能同时选中一个      一组CheckBox,能同时选中多个 3.RadioButton在大部分UI框架中默认都以圆形表示      CheckBox在大部分UI框架中默认都以矩形表示

兔子--CheckBox与Radiobutton的差别

RadioButton和CheckBox的差别: 1.单个RadioButton在选中后.通过点击无法变为未选中状态,单个CheckBox在选中后.通过点击能够变为未选中. 2.一组RadioButton,仅仅能同一时候选中一个,可是一组CheckBox,能同一时候选中多个. 3.RadioButton在大部分UI框架中默认都以圆形表示.CheckBox在大部分UI框架中默认都以矩形表示.