`
emowuyi
  • 浏览: 1535726 次
文章分类
社区版块
存档分类
最新评论

Android UI设计 RadioGroup单选按钮用法

 
阅读更多

原文地址:http://www.pocketdigi.com/20100809/18.html

RadioGroup单选按钮用法,还是先看效果图

先中后,点RadioGroup测试按钮,可在标题栏显示选择结果,点清除可以清除选择。
下面上代码,main.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<RadioGroup
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
    android:orientation="vertical"
    android:checkedButton="@+id/b1"
    android:id="@+id/RG">
<!--默认选中b1-->
    <RadioButton 
    	android:text="1"
    	android:id="@+id/b1"
    />
     <RadioButton 
    	android:text="2"
    	android:id="@+id/b2"
    />
     <RadioButton 
    	android:text="3"
    	android:id="@+id/b3"
    />
</RadioGroup>
<Button 
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:id="@+id/show"
	android:text="RadioGroup测试"
/>
<Button 
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:id="@+id/clear"
	android:text="清除"
/>

程序代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.pocketdigi;
 
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;
 
public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("RadioGroup测试");
        setContentView(R.layout.main);
        RGDemo();
    }
    RadioGroup rg;
    RadioButton b1;
    RadioButton b2;
    RadioButton b3;
    public void RGDemo(){
    	rg=(RadioGroup)findViewById(R.id.RG);
    	b1=(RadioButton)findViewById(R.id.b1);
    	b2=(RadioButton)findViewById(R.id.b2);
    	b3=(RadioButton)findViewById(R.id.b3);
    	Button clr=(Button)findViewById(R.id.clear);
    	clr.setOnClickListener(clear);
    	Button echo=(Button)findViewById(R.id.show);
    	echo.setOnClickListener(show);
    }
    private Button.OnClickListener clear=new OnClickListener(){
 
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			rg.clearCheck();
			setTitle("RadioGroup测试");
		}
 
    };
    private OnClickListener show=new OnClickListener(){
 
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			if(b1.isChecked()){
				setTitle("1");
			}
			if(b2.isChecked()){
				setTitle("2");
			}
			if(b3.isChecked()){
				setTitle("3");
			}
		}
 
    };
}

RadioGroup有一个onCheckChangeListener监听器,可以通过监听器的onCheckedChanged方法捕捉到点击事件,onCheckedChanged方法会传入一个int型的checkedId,可以通过对比传入的checkedId和RadioButton的ID,来确定被点中的选项。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){
 
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				if(checkedId==b1.getId()){
					Toast.makeText(main.this,"b1选中", Toast.LENGTH_LONG).show();
				}
				if(checkedId==b2.getId()){
					Toast.makeText(main.this,"b2选中", Toast.LENGTH_LONG).show();
				}
				if(checkedId==b3.getId()){
					Toast.makeText(main.this,"b3选中", Toast.LENGTH_LONG).show();
				}
 
 
			}
 
        });
分享到:
评论

相关推荐

    Android 自定义RadioGroup布局,修改源码自定义控件

    `RadioGroup`是Android系统中用于管理多个单选按钮(`RadioButton`)的容器,通常限制用户只能选择其中一项。 首先,理解`RadioGroup`的工作原理至关重要。`RadioGroup`默认使用线性布局,如水平或垂直方向,将`...

    android框架搭建radiogroup+fragment

    这个基本框架的搭建,不仅可以帮助初学者理解`RadioGroup`和`Fragment`的用法,还能为更复杂的UI设计打下基础。通过熟练掌握这些组件,开发者可以创建出更加丰富多样的交互式界面,提高用户体验。在实际开发中,还...

    Android-支持多行多列等复杂布局的RadioGroup

    在Android开发中,文本输入和显示是用户界面设计的关键部分,RadioGroup作为单选按钮的容器,通常用于实现一组互斥选项的选择。然而,原生的RadioGroup仅支持单行排列,这在需要多行多列展示选项时显得功能有限。`...

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

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

    Android实现ViewPager+RadioGroup滑动效果

    `ViewPager`通常用于实现页面间的左右滑动切换,而`RadioGroup`则是用来管理一组单选按钮(RadioButton),让用户在多个选项中选择一个。本篇文章将深入探讨如何在Android应用中实现`ViewPager`与`RadioGroup`的滑动...

    Android程序开发中单选按钮(RadioGroup)的使用详解

    总结一下,Android中的单选按钮(RadioGroup)的使用主要包括以下步骤: 1. 在XML布局文件中创建RadioGroup和RadioButton。 2. 在Java代码中获取RadioGroup和RadioButton的引用。 3. 设置RadioGroup的`...

    Android 学习(6)RadioGroup

    在Android开发中,RadioGroup是实现单选按钮(RadioButton)管理的重要组件,它允许用户从一组选项中选择一个。在本教程中,我们将深入探讨RadioGroup的使用、功能以及如何在实际项目中应用。 首先,RadioGroup是一...

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

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

    RadioGroup

    RadioGroup和RadioButton是Android开发中常用的UI组件,用于实现单选功能。在移动应用设计中,当用户需要从多个选项中选择一个时,通常会用到这种控件。本示例将详细介绍RadioGroup和RadioButton的基本使用方法、...

    Android RadioGroup实现导航列表开关

    在Android开发中,`RadioGroup`是一个非常实用的布局组件,它主要用于管理一系列的单选按钮(`RadioButton`)。在本教程中,我们将深入探讨如何使用`RadioGroup`来实现一个导航列表开关,以创建一个具有完美UI设计的...

    Android checkbox 实现单选

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

    Radiogroup、Checkbox、Toast

    综上所述, Radiogroup、Checkbox、Toast是Android UI设计的关键元素,理解并熟练运用它们对于开发用户友好的应用程序至关重要。通过深入源码,开发者可以更好地了解其工作原理,并可能进行定制化开发。而项目文件...

    Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码-IT计算机-毕业设计.zip

    总之,这个源码实例涵盖了Android应用开发中的重要组件自定义,是学习和实践Android UI设计的良好资源。通过深入学习和实践,开发者不仅可以提升技能,还能为自己的毕业设计或项目开发带来实用价值。

    android_UI设计知识总结

    7. **RadioButton**:单选按钮,用于实现单选操作,通常配合RadioGroup使用,以限制用户只能选择一个选项。 8. **AnalogClock**:模拟时钟控件,展示带有指针的钟表界面。在XML布局中添加AnalogClock标签,然后在...

    一个ImageView,单选复选按钮,开关按钮的例子

    在Android开发中,UI设计是至关重要的一环,而`ImageView`、单选按钮(RadioButton)和复选按钮(CheckBox)以及开关按钮(Switch)是构建用户界面时常用的组件。本示例将详细介绍这些组件的使用,并通过`LightDemo`...

    可多行的RadioGroup

    在Android开发中,`RadioGroup`控件通常用于创建单选按钮组,用户只能选择其中的一个选项。然而,标准的`RadioGroup`默认是水平排列的,这在选项过多时可能会导致一行显示不下,影响用户体验。针对这种情况,我们...

    Android应用源码之32.单选复选控件学习-IT计算机-毕业设计.zip

    通过这个学习资源,开发者可以加深对Android UI设计的理解,掌握如何有效地使用单选和复选控件来提高用户体验。同时,对于正在进行毕业设计的学生来说,这将是一个宝贵的参考资料,有助于他们完成高质量的项目。

    Android 底部菜单栏(RadioGroup+Fragment)美化

    它允许用户在其中选择一个单一的RadioButton,就像单选按钮一样。RadioGroup提供了监听用户选择变化的事件,这在创建底部菜单栏时非常有用。 接着,我们将RadioGroup与Fragment结合使用。Fragment是Android中的一个...

Global site tag (gtag.js) - Google Analytics