`

Android学习之单选按钮与onCheckedChange事件

阅读更多
<?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/show" 
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="您的性别是:"
		android:textSize="20px" />
	<RadioGroup
		android:id="@+id/sex"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:orientation="vertical"
		android:checkedButton="@+id/male">
		<RadioButton
			android:id="@+id/male"
			android:text="男"/>
		<RadioButton
			android:id="@+id/female"
			android:text="女"/>
	</RadioGroup>
</LinearLayout>

 

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MyRadioListenerDemo extends Activity {
	private TextView show = null;
	private RadioGroup sex = null;
	private RadioButton male = null;
	private RadioButton female = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.show = (TextView) super.findViewById(R.id.show);
		this.sex = (RadioGroup) super.findViewById(R.id.sex);
		this.male = (RadioButton) super.findViewById(R.id.male);
		this.female = (RadioButton) super.findViewById(R.id.female);
		this.sex.setOnCheckedChangeListener(new OnCheckedChangeListenerImpl());
	}

	private class OnCheckedChangeListenerImpl implements
			OnCheckedChangeListener {

		public void onCheckedChanged(RadioGroup group, int checkedId) {
			String temp = null; // 保存以后show组件要显示的文本信息
			if (MyRadioListenerDemo.this.male.getId() == checkedId) { // 现在选中的ID和组件的ID一致
				temp = MyRadioListenerDemo.this.male.getText().toString(); // 取得信息
			}
			if (MyRadioListenerDemo.this.female.getId() == checkedId) { // 现在选中的ID和组件的ID一致
				temp = MyRadioListenerDemo.this.female.getText().toString(); // 取得信息
			}
			MyRadioListenerDemo.this.show.setText("您的性别是:" + temp);// 设置文本组件的内容
		}
	}
}

 

分享到:
评论

相关推荐

    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文本框和单选按钮

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

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

    通过上述模板,你可以快速理解和实践Android的单选按钮与多选按钮的使用。在实际应用中,你还可以结合Adapter和ListView等组件,将这些控件应用于更复杂的场景,如下拉菜单、设置界面等。同时,注意适配不同设备和...

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

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

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

    在Android开发中,`RadioGroup`控件是一个用于管理多个`RadioButton`的容器,它允许用户在一组选项中进行单选。本教程将详细介绍如何在Android应用中实现一个多行多列的`RadioGroup`,以提供更加灵活和美观的用户...

    VB 单选按钮的属性、方法与事件实例

    在这个实例中,我们将深入探讨VB单选按钮的属性、方法和事件,帮助开发者更好地理解和应用它们。 首先,让我们从属性开始。属性是定义控件特性的变量,可以直接读取或设置。对于VB中的单选按钮,一些关键属性包括:...

    安卓单选按钮代码

    这里的`android:id`属性用于唯一标识该单选按钮,`android:layout_width`和`android:layout_height`定义了单选按钮的尺寸,而`android:text`则设置了显示的文本内容。 在实际应用中,单选按钮通常会放在`RadioGroup...

    java单选按钮实例

    这个实例展示了如何创建并使用单选按钮来触发特定事件,比如显示不同的图片。让我们深入了解一下Java中的单选按钮及其在实际应用中的使用。 首先,我们来解释一下“单选按钮”这一概念。在用户界面设计中,单选按钮...

    单选按钮组和选项组效果

    这与单选按钮组相似,但选项组提供了更灵活的布局,比如可以垂直或水平排列,甚至可以在列表或表格中使用。设置选项组涉及到数据绑定、动态面板以及交互事件的配置。 在本教程中,"单选按钮组和选项组效果.exe"可能...

    Android 系统自带单选按钮的listView

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

    MFC 对话框控件之单选按钮

    3. **处理单选按钮事件** 当用户点击单选按钮时,MFC会发送一条通知消息给父对话框。你可以通过重载`ON_BN_CLICKED`消息映射函数来响应这些事件,例如: ```cpp ON_BN_CLICKED(IDC_RADIO1, &CTestDlg::...

    VC单选按钮使用说明

    本文将详细解释如何在VC++中使用单选按钮,包括设置默认选中状态、获取选中状态、多组管理以及响应单击事件。 首先,要在对话框上添加单选按钮,可以使用资源编辑器在对话框资源中拖放两个Radio Button控件,例如...

    单选按钮的使用

    下面我们将详细介绍如何在MFC v6.0中使用单选按钮,并探讨如何通过一个消息函数处理不同单选按钮的事件。 首先,创建单选按钮是在资源编辑器中完成的。打开资源视图,找到对话框资源,然后在对话框上添加一个新的...

    最简单的单选按钮

    在编程和用户界面设计中,单选按钮(Radio Button)是一种常见的交互元素,它允许用户在多个选项中选择一个。...理解并熟练掌握单选按钮的使用是前端开发基础技能之一,对于构建互动性强、用户体验优秀的网站至关重要。

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

    例如,我们可以监听单选按钮的`change`事件,当用户选择性别后执行某些操作,如显示确认信息或提交表单。以下是一个简单的示例: ```javascript document.querySelectorAll('input[type="radio"]').forEach(radio =...

    获取单选按钮中被选中的选项

    当需要获取用户在对话框中所选的单选按钮时,通常涉及到事件监听和处理机制。本文将详细介绍如何在不同编程环境中获取被选中的单选按钮,以及如何通过弹出框展示用户的选择。 1. **Java Swing**: 在Java Swing中...

    表格实现单选按钮

    在表格的外层容器(如`&lt;table&gt;`或其父元素)上添加事件监听器,而不是在每个单选按钮上添加,这样可以处理未来动态添加的单选按钮。 5. **响应式设计**: - 考虑到移动设备和平板电脑的触摸操作,确保单选按钮和...

Global site tag (gtag.js) - Google Analytics