`
davice_li
  • 浏览: 93350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android单选和多选择按钮:

阅读更多

Android单选和多选择按钮:

package mars.activity07;

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

public class RadioTest extends Activity {
    /** Called when the activity is first created. */
	//对控件对象进行声明
	private RadioGroup genderGroup = null;
	private RadioButton femaleButton = null;
	private RadioButton maleButton = null;
	private CheckBox swimBox = null;
	private CheckBox runBox = null;
	private CheckBox readBox = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.radio);
        //通过控件的ID来得到代表控件的对象
        genderGroup = (RadioGroup)findViewById(R.id.genderGroup);
        femaleButton = (RadioButton)findViewById(R.id.femaleButton);
        maleButton = (RadioButton)findViewById(R.id.maleButton);
        swimBox = (CheckBox)findViewById(R.id.swim);
        runBox = (CheckBox)findViewById(R.id.run);
        readBox = (CheckBox)findViewById(R.id.read);
        //为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同
        genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				if(femaleButton.getId() == checkedId){
					System.out.println("famale");
					Toast.makeText(RadioTest.this, "famle", Toast.LENGTH_SHORT).show();
				}
				else if(maleButton.getId() == checkedId)
				{
					System.out.println("male");
				}
			}
		});
        
        //为多选按钮添加监听器
        swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				if(isChecked)
				{
					System.out.println("swim is checked");
				}
				else
				{
					System.out.println("swim is unchecked");
				}
			}
		});
        runBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				if(isChecked)
				{
					System.out.println("run is checked");
				}
				else
				{
					System.out.println("run is unchecked");
				}
			}
		});
        readBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				if(isChecked)
				{
					System.out.println("read is checked");
				}
				else
				{
					System.out.println("read is unchecked");
				}
			}
		});
    }
    
}

 

相关配置文件:radio.xml

 

<?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"
    />
<RadioGroup
	android:id="@+id/genderGroup"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    >
    <RadioButton
    	android:id="@+id/femaleButton"
 	    android:layout_width="wrap_content" 
  	    android:layout_height="wrap_content" 
  	    android:text="@string/female"
  	    />
    <RadioButton
    	android:id="@+id/maleButton"
 	    android:layout_width="wrap_content" 
  	    android:layout_height="wrap_content" 
  	    android:text="@string/male"
  	    />
</RadioGroup>
<CheckBox
	android:id="@+id/swim"
 	android:layout_width="wrap_content" 
  	android:layout_height="wrap_content" 
  	android:text="@string/swim"
  	/>
<CheckBox
	android:id="@+id/run"
 	android:layout_width="wrap_content" 
  	android:layout_height="wrap_content" 
  	android:text="@string/run"
  	/>
<CheckBox
	android:id="@+id/read"
 	android:layout_width="wrap_content" 
  	android:layout_height="wrap_content" 
  	android:text="@string/read"
  	/>
</LinearLayout>
 
分享到:
评论
1 楼 hezhou_0521 2010-12-02  
这也太简单了吧,如果我想把多选的值传到下一个ACTIVITY中呢?

相关推荐

    android 自定义单选按钮radioButton

    在Android开发中,单选按钮(RadioButton)是用户界面中常用的一种组件,它通常用于提供一组互斥的选择项,用户只能选择其中的一项。本教程将深入探讨如何在Android中自定义RadioButton,使其满足特定的设计需求。 ...

    Android实现自由单选、复选按钮效果+样式美化

    在Android中用CheckBox+LinearLayout来实现一种多行单选按钮组的效果。效果图及讲解见:https://blog.csdn.net/ahuyangdong/article/details/82691961。github源码:https://github.com/ahuyangdong/SelectCustom

    Android多行多列的单选按钮组的实现

    总的来说,通过灵活地使用布局管理器和`RadioGroup`的特性,我们可以实现复杂的单选按钮组设计,为用户提供更优质的交互体验。这不仅涉及到基本的XML布局知识,还包括对Android事件处理机制的理解,以及对不同布局...

    android的单选按钮与多选按钮模板

    在Android开发中,单选按钮(RadioButton)和多选按钮(CheckBox)是用户界面中常见的交互元素,用于收集用户的一项或多项选择。本教程将基于提供的模板深入讲解这两种控件的使用方法及其重要性。 首先,单选按钮...

    Android文本框和单选按钮

    在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户界面元素,它们在创建交互式用户界面时起着至关重要的作用。文本框用于接收用户的输入,而单选按钮则用于提供多个选项让用户进行...

    安卓单选按钮代码

    在Android布局XML文件中,我们可以这样定义一个单选按钮: ```xml android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选项1" /&gt; ``` ...

    Android dialog单选、多选弹窗

    在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...

    Android单选框例子

    本示例旨在为初学者提供一个简单的Android单选框使用案例,帮助理解其工作原理和基本用法。 单选框在Android中的实现主要依赖于`RadioButton`类,它继承自`CompoundButton`,提供了选中或未选中的状态。下面将详细...

    单选按钮实现性别的选择.rar

    在网页设计和开发中,单选按钮(Radio Button)是一种常用的用户界面元素,它用于让用户在多个选项中选择一个。本教程将详细讲解如何利用HTML、CSS和JavaScript来实现性别选择功能,通过单选按钮让用户提供他们的...

    弹出单选框示例(android)

    在Android开发中,创建弹出单选框是常见的交互设计,用于向用户展示有限的选项并获取他们的选择。本文将详细讲解如何实现一个弹出单选框的示例,其中包括如何选择将文本内容通过短信、邮件或剪贴板输出。 首先,...

    Android程序源码--单选、多选按钮

    在Android开发中,单选按钮(RadioButton)和多选按钮(CheckBox)是用户界面中常见的交互元素,用于收集用户的选择信息。本资源包含的是关于如何在Android应用中实现这两种控件的源码示例。 首先,单选按钮...

    Android 系统自带单选按钮的listView

    在本教程中,我们将探讨如何在Android系统中利用ListView结合单选按钮(RadioButton)来实现一个功能性的选择列表,以及如何设置默认选中项。 首先,我们需要了解ListView的基本用法。ListView是Android SDK中的一...

    单选按钮和复选框按钮

    综上所述,单选按钮和复选框是用户界面中的基本元素,它们在收集用户选择信息方面起着关键作用。理解它们的工作原理和编程实现方法对于任何IT从业者都是必不可少的。无论是在网页、桌面还是移动平台,都能找到它们的...

    Android menu单选菜单.rar

    这种菜单允许用户在多个选项中选择一个,就像单选按钮一样。 单选菜单通常在应用程序的选项菜单(OptionsMenu)中使用,当用户点击屏幕顶部的三道杠或汉堡图标时显示。下面将详细介绍如何创建和使用Android的单选...

    07-android 单选按钮 RadioButton

    在Android应用设计中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中的一个选项。这种控件常用于设置界面、问卷调查或者任何需要用户做出单一选择的情景。 在Android的UI设计中,RadioButton属于...

    Android-android相册支持单选模式和多选模式

    `wqgallery`是一个专门为Android平台设计的图片选择库,它提供了丰富的功能,包括从相机或相册选取图片、单张图片裁剪以及支持单选和多选模式。下面我们将深入解析其主要特性和实现方式。 1. **图片选择方式**: -...

    炫酷的弹出选择按钮menu

    "炫酷的弹出选择按钮menu"这一标题所指的是,一个设计独特、具有视觉吸引力且在用户交互时能够动态弹出的菜单组件。这样的菜单通常会提升用户的操作体验,使其更加直观和有趣。 描述中的"炫酷"一词可能意味着该菜单...

    自己实现treeview,支持单选和多选

    在本项目中,我们探讨的是如何使用`Qt`库自行实现一个具备单选和多选功能的`TreeView`,并且带有复选框(checkbox)功能。`Qt`是一个强大的跨平台应用开发框架,主要由C++编写,广泛应用于Windows、Linux、Mac OS等...

    Android checkbox 实现单选

    Checkbox是多选框,用户可以勾选多个,而RadioButton是单选按钮,用户只能选择其中一个。在单选需求下,RadioButton通常与RadioGroup结合使用,RadioGroup作为一个容器,管理其内的所有RadioButton,确保同一时间...

    Android 学习之- 单选按钮、复选框、状态开关、时钟控件

    在Android开发中,UI设计是不可或缺的一部分,而单选按钮(RadioButton)、复选框(CheckBox)、状态开关(Switch)和时钟控件(Chronometer)是常用的交互元素。这篇文章将深入探讨这些控件的使用方法、功能特性...

Global site tag (gtag.js) - Google Analytics