<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="性别:" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/sex"> <RadioButton android:id="@+id/b1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="男"/> <RadioButton android:id="@+id/b2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="女"/> </RadioGroup> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="确认"/> </LinearLayout>
package com.android.RadioButton; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class Main extends Activity { private Button button; private RadioGroup group; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)this.findViewById(R.id.button); group = (RadioGroup)this.findViewById(R.id.sex); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub int len = group.getChildCount();//获得单选按钮组的选线个数 String msg = ""; for (int i=0;i<len;i++){ //找到所有的radiobutton RadioButton radioButton = (RadioButton)group.getChildAt(i); //判断radiobutton是否被选中 if(radioButton.isChecked()){ msg = radioButton.getText().toString(); break; } } Toast.makeText(Main.this, msg, 1).show(); } }); } }
RadioGroup
公共方法
public void addView (View child, int index, ViewGroup.LayoutParams params)
使用指定的布局参数添加一个子视图
参数
child 所要添加的子视图
index 将要添加子视图的位置
params 所要添加的子视图的布局参数
public void check (int id)
如果传递-1作为指定的选择标识符来清除单选按钮组的勾选状态,相当于调用clearCheck()操作
参数
id 该组中所要勾选的单选按钮的唯一标识符(id)
参见
getCheckedRadioButtonId()
clearCheck()
public void clearCheck ()
清除当前的选择状态,当选择状态被清除,则单选按钮组里面的所有单选按钮将取消勾选状态,getCheckedRadioButtonId()将返回null
参见
check(int)
getCheckedRadioButtonId()
public RadioGroup.LayoutParams generateLayoutParams (AttributeSet attrs)
基于提供的属性集合返回一个新的布局参数集合
参数
attrs 用于生成布局参数的属性
返回值
返回一个ViewGroup.LayoutParams或其子类的实例
public int getCheckedRadioButtonId ()
返回该单选按钮组中所选择的单选按钮的标识ID,如果没有勾选则返回-1
返回值
返回该单选按钮组中所选择的单选按钮的标识ID
参见
check(int)
clearCheck()
public void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)
注册一个当该单选按钮组中的单选按钮勾选状态发生改变时所要调用的回调函数
参数
listener 当单选按钮勾选状态发生改变时所要调用的回调函数
public void setOnHierarchyChangeListener (ViewGroup.OnHierarchyChangeListener listener)
注册一个当子内容添加到该视图或者从该视图中移除时所要调用的回调函数
参数
listener 当层次结构发生改变时所要调用的回调函数
相关推荐
在Android开发中,单选按钮(RadioButton)是用户界面中常用的一种组件,它通常用于提供一组互斥的选择项,用户只能选择其中的一项。本教程将深入探讨如何在Android中自定义RadioButton,使其满足特定的设计需求。 ...
在Android开发中,有时我们需要在GridLayout布局中实现类似RadioButton单选功能,这在设计复杂的用户界面时非常有用。本文将详细讲解如何在Android 4.0版本中利用GridLayout模仿RadioButton的单选效果。 首先,了解...
《Android开发视频教程》第十集:RadioButton单选按钮的使用.zip
在Android开发中,RadioButton是用户界面中常见的组件之一,用于实现单选按钮功能。默认的RadioButton样式虽然简单,但有时并不能满足我们对界面美观度和个性化的需求。因此,自定义RadioButton样式是提升应用视觉...
在Android开发中,单选按钮(RadioButton)和多选按钮(CheckBox)是用户界面中常见的交互元素,用于收集用户的一项或多项选择。本教程将基于提供的模板深入讲解这两种控件的使用方法及其重要性。 首先,单选按钮...
标题中的“07-android 单选按钮 RadioButton”指的是Android开发中的一个关键组件——RadioButton。在Android应用设计中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中的一个选项。这种控件常用于设置界面...
总的来说,通过灵活地使用布局管理器和`RadioGroup`的特性,我们可以实现复杂的单选按钮组设计,为用户提供更优质的交互体验。这不仅涉及到基本的XML布局知识,还包括对Android事件处理机制的理解,以及对不同布局...
Android单选按钮RadioButton的使用详解 Android单选按钮RadioButton是Android中最普通的UI组件之一,它继承了Button类,可以直接使用Button支持的各种属性和方法。RadioButton与普通按钮不同的是,它多了一个可以...
RadioButton是Android中的一个复选按钮,通常用于一组选项中,只能选中一个。默认情况下,RadioButton是单行显示的,但为了在GridView中实现分行单选,我们需要将RadioButton放入一个LinearLayout或者其他可以控制...
在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户界面元素,它们在创建交互式用户界面时起着至关重要的作用。文本框用于接收用户的输入,而单选按钮则用于提供多个选项让用户进行...
本实例将深入探讨如何在Android应用中使用单选按钮,通过源代码来理解其工作原理。 首先,我们需要了解`RadioButton`的基本用法。在Android布局XML文件中,我们可以这样定义一个单选按钮: ```xml <RadioButton ...
在Android开发中,RadioButton是用于创建单选按钮的视图组件,它允许用户从一组选项中选择一个。在用户界面中,当用户点击一个RadioButton时,该按钮将被选中,而同一组内的其他RadioButton会自动取消选中。在本文中...
当需要在ListView中实现单选功能时,通常会用到RadioButton。这里我们将深入探讨如何在ListView的每一项中嵌入RadioButton,并实现单选效果,同时利用Dialog的形式弹出这个ListView。 首先,我们需要在ListView的...
在安卓开发中,RadioButton是用户界面(UI)设计中常用的一种控件,它通常用于创建单选按钮组,让用户在一组互斥的选项中选择一个。这个压缩包文件"安卓Android源码——(RadioButton与监听).zip"很可能包含了关于...
Android RadioButton按钮组应用学习实例,本例将通过Android Tool提供的RadioGroup控件,将大大小小的RadioButton设定在一个按钮组中,实现单选效果,你可将本例所演示的功能用于做题或考试应用中,或者问卷调查中。
RadioButton则是个单独的选择按钮,通常在RadioGroup内使用。它具有文字和图标两种展示方式。默认情况下,RadioButton只有一个勾选图标,但我们可以自定义这个图标,以满足个性化需求。自定义主要包括两个方面:选择...
然而,标准的`ListDialog`并不直接支持带有单选按钮(RadioButton)的样式。为了实现这样的效果,开发者需要进行一些自定义工作,这通常涉及到对Android系统组件的深入理解和使用反射技术。本文将详细介绍如何通过...
在Android开发中,UI设计是不可或缺的一部分,而单选按钮(RadioButton)、复选框(CheckBox)、状态开关(Switch)和时钟控件(Chronometer)是常用的交互元素。这篇文章将深入探讨这些控件的使用方法、功能特性...
通过这种方式,我们实现了在Android单选按钮下使用接口,使得代码更易于理解和维护。这种设计模式在实际项目中非常常见,尤其是在需要解耦组件间交互的场景下。 至于“GoHome”这个文件名,可能是博客文章的HTML...