`

玩转Android---UI篇---RadioButton(单选按钮)

阅读更多

单选按钮RadioButton在Android平台上也应用的非常多,比如一些选择项的时候,会用到单选按钮,实现单选按钮由两部分组成,也就是RadioButton和RadioGroup配合使用

RadioButton的单选按钮;

RadioGroup是单选组合框,用于将RadioButton框起来;

在没有RadioGroup的情况下,RadioButton可以全部都选中;

当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个;

 

注意:单选按钮的事件监听用setOnCheckedChangeListener来对单选按钮进行监听

例子:

一道选择题,选择哪个城市美女最多,当然,这个就是为了测试

RadioTest.java

 

package org.loulijun.radio;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class RadioTest extends Activity {
    /** Called when the activity is first created. */
	TextView textview;
	RadioGroup radiogroup;
	RadioButton radio1,radio2,radio3,radio4;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textview=(TextView)findViewById(R.id.textview1);
        radiogroup=(RadioGroup)findViewById(R.id.radiogroup1);
        radio1=(RadioButton)findViewById(R.id.radiobutton1);
        radio2=(RadioButton)findViewById(R.id.radiobutton2);
        radio3=(RadioButton)findViewById(R.id.radiobutton3);
        radio4=(RadioButton)findViewById(R.id.radiobutton4);
        
        radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				if(checkedId==radio2.getId())
				{
					DisplayToast("正确答案:"+radio2.getText()+",恭喜你,回答正确!");
				}else
				{
					DisplayToast("请注意,回答错误!");
				}
			}
		});
    }
    public void DisplayToast(String str)
    {
    	Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG);
    	toast.setGravity(Gravity.TOP,0,220);
    	toast.show();
    }
}

 

 strings.xml文件

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">哪个城市美女多?</string>
    <string name="app_name">单选按钮测试</string>
    <string name="radiobutton1">杭州</string>
    <string name="radiobutton2">成都</string>
    <string name="radiobutton3">重庆</string>
    <string name="radiobutton4">苏州</string>
</resources>

 main.xml文件:注意,这里面,4个RadioButton包含在RadioGroup中

 

<?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:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:id="@+id/textview1"
    />
    <RadioGroup
    	android:id="@+id/radiogroup1"
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:orientation="vertical"
    	android:layout_x="3px"
    >
    	<RadioButton
    		android:id="@+id/radiobutton1"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/radiobutton1"
    	/>
    	<RadioButton
    		android:id="@+id/radiobutton2"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/radiobutton2"
    	/>
    	<RadioButton
    		android:id="@+id/radiobutton3"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/radiobutton3"
    	/>
    	<RadioButton
    		android:id="@+id/radiobutton4"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/radiobutton4"
    	/>
    </RadioGroup>
</LinearLayout>

 运行结果如下:



 假如我们选择杭州,会提示错误的Toast



 再次选中成都后,会提示答案正确



 这里就可以看到,单选按钮的使用效果,如果只是使用RadioButton的话,把配置文件中RadioGroup去掉,当然,要重新为每个单选按钮设置监听,这样,这个RadioButton就跟Button没有什么区别了,我们可以选中多个,所以要注意,单选按钮要和RadioGroup一起使用,才能够实现单选的功能

  • 大小: 11.3 KB
  • 大小: 13.3 KB
  • 大小: 14 KB
分享到:
评论

相关推荐

    Android---UI篇

    •Android---UI篇---RadioButton(单选按钮) • •Android---UI篇---CheckBox(多选按钮) • •Android---UI篇---ListView之SampleAdapter(列表)---1 • •Android---UI篇---ListView之ArrayAdapter(列表)---2...

    android 自定义单选按钮radioButton

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

    07-android 单选按钮 RadioButton

    标题中的“07-android 单选按钮 RadioButton”指的是Android开发中的一个关键组件——RadioButton。在Android应用设计中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中的一个选项。这种控件常用于设置界面...

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

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

    android-support-v7.jar

    除了上述功能,`android-support-v7-appcompat`还提供了其他的UI组件,如Spinner、CheckBox、RadioButton等,这些组件都进行了优化,以适应不同的Android版本。 八、使用方法 要使用`android-support-v7-appcompat...

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

    在Android开发中,有时我们需要在GridLayout布局中实现类似RadioButton单选功能,这在设计复杂的用户界面时非常有用。本文将详细讲解如何在Android 4.0版本中利用GridLayout模仿RadioButton的单选效果。 首先,了解...

    android 自定义RadioButton的样式

    而`android:button="@drawable/radiobutton"`则用来指定RadioButton的按钮样式,`radiobutton`是另一个定义了不同状态的Drawable资源文件名。 #### 定义RadioButton的按钮样式 对于按钮样式的定义,可以在`res/...

    自定义android RadioButton样式

    在Android开发中,RadioButton是用户界面中常见的组件之一,用于实现单选按钮功能。默认的RadioButton样式虽然简单,但有时并不能满足我们对界面美观度和个性化的需求。因此,自定义RadioButton样式是提升应用视觉...

    android-UI控件

    除此之外,Android还提供了一些高级控件,如Spinner(下拉列表)、ProgressBar(进度条)、RadioButton(单选按钮)和ToggleButton(开关按钮)。Spinner可以显示一个下拉菜单供用户选择;ProgressBar用于表示进度或...

    Android 动态添加RadioGroup的RadioButton-IT计算机-毕业设计.zip

    RadioButton是Android中的一个视图组件,它提供了一个单选按钮的视觉表示。用户只能选择其中一个RadioButton,当一个RadioButton被选中时,其他同组内的RadioButton会自动取消选中。 3. **动态添加RadioButton**:...

    Android-RadioButton-Example

    在Android开发中,RadioButton是用户界面(UI)设计中常用的一种控件,它属于RadioGroup的一部分,用于实现...通过学习和实践这个示例,你将能够熟练地在Android应用中创建和控制单选按钮,提升你的Android开发技能。

    Android文本框和单选按钮

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

    Android中单选框RadioButton修改默认图片

    在Android开发中,`RadioButton`是用户界面中常见的一种组件,用于实现单选功能,即在多个选项中只能选择一个。在默认情况下,`RadioButton`显示一个小圆点,表示当前选中的状态。然而,为了满足特定的设计需求,...

    android-support-v7-appcompat.rar

    `android-support-v7-appcompat`引入了对ActionBar的支持,这是Android 3.0(Honeycomb)引入的一个关键UI元素。通过这个库,开发者可以在API Level 7及以上的所有版本中使用ActionBar,提供导航、操作和应用品牌等...

    Android-XRadioGroup可以实现任意嵌套RadioButton

    在Android应用开发中,UI设计和交互是至关重要的部分,其中`RadioButton`是常见的选择控件,用于提供多个选项让用户进行单选。然而,原生的`RadioGroup`控件在处理复杂布局时可能会受到限制,例如无法自由地进行嵌套...

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

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

    QT5.14入门教程GUI(三)第3个QT程序-单选按钮1--Radio_Check_Button.7z

    QT5.14入门教程GUI(三)第3个QT程序-单选按钮1 QT5.14入门教程GUI(三)第3个QT程序-单选按钮1 QT5.14入门教程GUI(三)第3个QT程序-单选按钮1 QT5.14入门教程GUI(三)第3个QT程序-单选按钮1 QT5.14入门教程...

    Android-UI-master.zip

    2. **控件使用**:包括按钮(Button)、文本视图(TextView)、输入框(EditText)、图片视图(ImageView)、滑动选择器(SeekBar)、复选框(CheckBox)、单选按钮(RadioButton)等。开发者可以通过这些项目学习...

    Android单选按钮RadioButton的使用详解

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

    安卓单选按钮代码

    在安卓开发中,单选按钮(RadioButton)是用户界面中常见的一种组件,它提供了一种在多个选项中选择一个的机制。本实例将深入探讨如何在Android应用中使用单选按钮,通过源代码来理解其工作原理。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics