简述RadioGroup和RadioButton的使用

简述RadioGroup和RadioButton的使用

在项目中有身份选择的选项,需要用到RadioGroup和RadioButton,这里做个记录,和大家交流一下。

话不多说,一起看代码

XML代码

<RadioGroup
            android:id="@+id/login_radiogroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/admin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:text="@string/admin"/>

            <RadioButton
                android:id="@+id/tech"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:text="@string/tech"/>

            <RadioButton
                android:id="@+id/market"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:text="@string/market"/>

            <RadioButton
                android:id="@+id/guest"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:text="@string/guest"/>

        </RadioGroup>

这里使用了layout_gravity让RadioGroup居中显示,使用了orientation属性,horizontal让内部的RadioButton呈水平摆放,vertical就是垂直摆放。

JAVA代码

这里因为在Fragment里面实例化布局,所有用了view.findViewById(),在Activity中的话去掉view就可以。

private RadioGroup mRadioGroup;
mRadioGroup=(RadioGroup)view.findViewById(R.id.login_radiogroup);

接下来在活动中实现对RadioGroup的监听。

 1 mRadioGroup.setOnCheckedChangeListener(new CheckListener());
 2
 3 class CheckListener implements RadioGroup.OnCheckedChangeListener{
 4
 5         @Override
 6         public void onCheckedChanged(RadioGroup group, int checkedId) {
 7             switch (checkedId){
 8                 case R.id.admin:
 9                     //执行具体操作
10                     break;
11
12                 case R.id.tech:
13                     //执行具体操作
14                     break;
15
16                 case R.id.market:
17                     //执行具体操作
18                     break;
19
20                 case R.id.guest:
21                     //执行具体操作
22                     break;
23
24                 default:
25                     break;
26
27             }
28         }
29     }

是个菜鸟,有错误还希望大家能指出来。

欢迎大家有好的想法一起交流。

原文地址:https://www.cnblogs.com/hzauxx/p/11002763.html

时间: 2024-10-11 02:38:33

简述RadioGroup和RadioButton的使用的相关文章

android中RadioGroup、RadioButton、Spinner、EditText用法详解(含示例截图和源代码)

为了保护版权.尊重原创,转载请注明出处:http://blog.csdn.net/u013149325/article/details/43237757,谢谢! 今天在项目中用到了android中常用的RadioGroup.RadioButton.Spinner.EditText等控件,在此介绍一下它们的用法,希望对需要的朋友有帮助. 一.RadioGroup和RadioButton的使用 RadioButton就是我们常见的单选按钮,一个RadioGroup可以包含多个单选按钮,但是每次只能选

Android控件之RadioGroup与RadioButton(单选控件)

一.RadioGroup与RadioButton 1.什么是RadioGroup: RadioButton的一个集合,提供多选机制 2.什么是RadioButton: RadioButton包裹在RadioGroup中,RadioGroup表示一组RadioButton,下面可以有很多个RadioButton,但只能有一个被选中 3.RadioGroup属性: android:orientation——  设置RadioGroup中RadioButton以什么形式排列(有两个值分别是:horiz

使用RadioGroup与RadioButton实现多选一

RadioGroup是RadioButton的集合, RadioGroup里面可以包含很多RadioButton,提供多选一机制,只能选择其中一个 RadioGroup的orientation(方向)有两个属性android:orientation = {"vertial" ---垂直分布   {"horizontal" ---水平排布 注意RadioGroup一般用于单选,而且选中之后不能取消 而CheckBox一般用于多选,而且选中之后可以取消 例程: 1:主程

RadioGroup结合RadioButton使用切换Fragment片段

界面布局activity_lan_qiu,代码xml设置如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&quo

Android自学笔记之RadioGroup和RadioButton的使用

1.单独一个RadioButton选择之后无法取消,而CheckBox可以取消,因此不建RadioButton单独使用 RadioGroup与RadioButton: 1 RadioGroup是RadioButton的一个集合,提供多选一机制. 2 属性: android:orientation="" vertical 垂直排布 horizontal 水平排布 决定当前RadioButton以什么方式排布! <RadioGroup <RadioButton android:

Android入门(八):使用RadioGroup 和RadioButton组件建立单选清单

这一章,我们学习RadioGroup 和RadioButton组件,我们新建一个项目,编码过程与前几章的项目类似. 1.建立字符串资源文件strings.xml: <resources> <string name="app_name">健身建议</string> <string name="promptSex">性别:</string> <string name="promptAge&quo

RadioGroup嵌套RadioButton 条目显示错乱解决方法

最近在使用ListView中发现在使用,item含RadioGroup嵌套RadioButton时会出现条目显示错乱的问题. 1. 首先想到的是通过bean类,存放RadioButton的状态.保证每一个条目对应集合里面的一条数据.但是修改之后,在下划之后,在上划.还是会显示错乱   这可咋整? 按理来说一般条目错乱,只要将变化的数据记录到bean中都没问题(如典型的点赞功能). 那这里为什么还会出问题呢?  结合网上的一些资料,最后得出的结论是RadioGroup的状态------其实控件本身

动态布局中RadioGroup的RadioButton有时候不互斥的原因

最近在做一个答题类的模块,有单选.简答.调查问卷等,我是用动态布局的方式生成答题项的,在弄单选的时候遇到一个比较奇葩的问题,在代码中生成RadioGroup和RadioButton的时候,会发现不能互斥,变成多选.通过排查发现,只要每个RadioButton去掉setId的设置就正常了,不过原因还是不明确,继续尝试,发现RadioGroup我也设置了一个Id座位题目标识,调用的是RadioGroup.setId,并且发现,这里设置的ID和后面某个RadioButton设置的Id是一样的...终于

Android RadioGroup和RadioButton详解

实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.RadioGroup是单选组合框,可以容纳多个RadioButton的容器.在没有RadioGroup的情况下,RadioButton可以全部都选中:当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个.并用setOnCheckedChangeListener来对单选按钮进行监听 1 RadioGroup相关属性: 2 RadioGroup.getC