`

android 单选按钮组的使用

阅读更多

RadioGroup是Android组单选按钮控件。更具体地,使用提供的RadioGroup从组中只选择一个RadioButton的能力。当用户选择一个单选按钮前一个被选中,自动成为泛滥

在我们的例子中,我们将向你展示RadioGroupAndroid应用程序的使用

activity_main.xml:

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:id="@+id/text"
        android:text="@string/ChoiceText" />
    
    <RadioGroup 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text"
        android:id="@+id/myRadioGroup"
        android:background="#abf234"
        android:checkedButton="@+id/sound" >
        
        <RadioButton 
            android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
        	android:id="@+id/sound"
        	android:text="@string/Sound" />
        
        <RadioButton 
            android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
        	android:id="@+id/vibration"
        	android:text="@string/Vibration" />
        
        <RadioButton 
            android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
        	android:id="@+id/silent"
        	android:text="@string/Silent" />
        
    </RadioGroup>
    
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/myRadioGroup"
        android:layout_marginTop="10dp"
        android:id="@+id/chooseBtn"
        android:text="@string/Choose" />

</RelativeLayout>

的RadioGroup的基本属性是Android:checkedbutton,指定单选按钮应该是默认被选中。其他成分是从类继承。您可以从上面的代码,注意单选按钮的设置是由一个RadioGroup体现所以其组成每个配置影响单选按钮

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">RadioGroupExample</string>
    <string name="action_settings">Settings</string>
    <string name="ChoiceText">Choose one of the radio buttons below</string>
    <string name="Sound">Sound</string>
    <string name="Vibration">Vibration</string>
    <string name="Silent">Silent</string>
    <string name="Choose">Choose</string>

</resources>


MainActivity.java:

package com.javacodegeeks.android.radiogroupexample;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
	
	private RadioGroup radioGroup;
	private RadioButton sound, vibration, silent; 
	private Button button;
	private TextView textView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		radioGroup = (RadioGroup) findViewById(R.id.myRadioGroup);
		
		radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// find which radio button is selected
				if(checkedId == R.id.silent) {
					Toast.makeText(getApplicationContext(), "choice: Silent", 
							Toast.LENGTH_SHORT).show();
				} else if(checkedId == R.id.sound) {
					Toast.makeText(getApplicationContext(), "choice: Sound", 
							Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(getApplicationContext(), "choice: Vibration", 
							Toast.LENGTH_SHORT).show();
				}
			}
			
		});
		
		sound = (RadioButton) findViewById(R.id.sound);
		vibration = (RadioButton) findViewById(R.id.vibration);
	    silent = (RadioButton) findViewById(R.id.silent);
	    textView = (TextView) findViewById(R.id.text);
	    
	    button = (Button)findViewById(R.id.chooseBtn);
	    button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				int selectedId = radioGroup.getCheckedRadioButtonId();
				
				// find which radioButton is checked by id
				if(selectedId == sound.getId()) {
					textView.setText("You chose 'Sound' option");
				} else if(selectedId == vibration.getId()) {
					textView.setText("You chose 'Vibration' option");
				} else {
					textView.setText("You chose 'Silent' option");
				}	
			}
	    });
	}

}

 

现在,让我们来看看上面的代码。当选中单选按钮在它的组改变时, OnCheckedChangeListener是为了处理这种情况调用。此接口的onCheckedChanged ( )方法,包括选择,导致回调的调用单选按钮的唯一ID 。

在这个例子中,我们会告诉你选择的选择信息(例如,当按下按钮)的另一种方式。这可以通过getCheckedRadioButtonId (),它是RadioGroup中类的公共函数来完成。这个方法返回从小组选择的单选按钮的唯一ID 。你可以看看代码,看看你能如何处理这两种情况。

当然, Android系统给我们提供了改变和处理的应用程序视图的属性更动态的方式。作为先决条件,是每一个映射视图中使用XML的唯一ID的组成部分。这可以通过findViewById ()方法来进行。


最效果图:


相关关键词:  
大神网
android百度网盘教程

 

相关关键词:  
大神网
android百度网盘教程



 

分享到:
评论

相关推荐

    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应用中使用单选按钮,通过源代码来理解其工作原理。 首先,我们需要了解`RadioButton`的基本用法。在Android布局XML文件中,我们可以这样定义一个单选按钮: ```xml android:id="@...

    Android文本框和单选按钮

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

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

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

    07-android 单选按钮 RadioButton

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

    关于接口在android单选按钮下的实现

    通过这种方式,我们实现了在Android单选按钮下使用接口,使得代码更易于理解和维护。这种设计模式在实际项目中非常常见,尤其是在需要解耦组件间交互的场景下。 至于“GoHome”这个文件名,可能是博客文章的HTML...

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

    每个单选按钮都有一个唯一的`name`属性,这样在同一组内,用户只能选择一个。例如: ```html 男&lt;/label&gt;&lt;br&gt; 女&lt;/label&gt;&lt;br&gt; ``` 这里的`id`属性用于关联`&lt;label&gt;`标签,提供更好的可访问性和用户体验。...

    Android dialog单选、多选弹窗

    在Android中,我们可以使用AlertDialog.Builder来创建一个单选对话框。首先,我们需要创建一个包含所有选项的数组或List,并通过setSingleChoiceItems()方法将它们添加到Builder中。然后,设置一个...

    单选按钮和复选框按钮

    这意味着,当用户选择了其中一个单选按钮,其他的单选按钮会自动取消选中,因为用户只能在一个组内选择一个。这种设计常用于性别选择、评级系统或者简单的Yes/No问答等场景。 复选框则不同,它是一个小矩形框,用户...

    Android中使用单选按钮(组)、图像框、按钮及对话框设计海底动物照片墙练习题的任务说明.pdf

    本任务旨在通过实践加深对Android控件的理解,特别是单选按钮(RadioGroup)、ImageView、Button以及Dialog的使用,以创建一个"海底动物照片墙"的应用。下面将详细阐述如何实现这个练习题的要求。 首先,我们需要在...

    Android单选框例子

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

    Android 系统自带单选按钮的listView

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

    Android单选按钮RadioButton的使用详解

    Android单选按钮RadioButton的使用详解 Android单选按钮RadioButton是Android中最普通的UI组件之一,它继承了Button类,可以直接使用Button支持的各种属性和方法。RadioButton与普通按钮不同的是,它多了一个可以...

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

    在Android中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中一项。RadioButton是RadioGroup中的组件,RadioGroup用于管理多个RadioButton,确保同一时间只有一个被选中。使用RadioButton时,我们需要在XML...

    弹出单选框示例(android)

    在Android开发中,创建弹出...这个过程不仅展示了如何创建和使用单选框,还涵盖了与用户交互的基本方式,以及如何利用Android系统的API实现特定功能。希望这个示例能帮助你更好地理解和应用Android的弹出单选框功能。

    安卓IOS风格相关-仿iOS的分段单选按钮效果Android版.rar

    这个压缩包“安卓IOS风格相关-仿iOS的分段单选按钮效果Android版.rar”提供了一个Android版本的实现,旨在复制iOS中的分段控制器(Segmented Control)功能。下面我们将深入探讨这一主题,了解如何在Android上创建...

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

    首先,单选按钮(RadioButton)通常用于在一组互斥选项中让用户选择一个。在Android中,我们可以通过`RadioGroup`来管理多个`RadioButton`,确保一次只能选中一个。`RadioGroup`是一个垂直或水平排列的容器,它会...

    Android 4.0 在GridLayout中模仿RadioButton单选按钮

    在默认情况下,RadioButton通常与RadioGroup一起使用,RadioGroup会处理单选逻辑,确保同一组内的RadioButton只有一个被选中。 然而,在GridLayout中直接使用RadioButton并不能自动实现单选功能,因为GridLayout...

Global site tag (gtag.js) - Google Analytics