前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安卓开发_单选按钮控件(RadioButton)的简单使用

安卓开发_单选按钮控件(RadioButton)的简单使用

作者头像
听着music睡
发布于 2018-05-18 04:15:13
发布于 2018-05-18 04:15:13
3.6K03
代码可运行
举报
文章被收录于专栏:Android干货Android干货
运行总次数:3
代码可运行

最近复习安卓基础的时候发现没有写关于单选按钮、复选按钮的博客,可能因为以前学习的时候感觉太简单了就没有写,现在补上吧

当我们在各种客户端注册账号的时候,会有几项单选项,比如选择您的性别。下面就是学习怎么实现这种效果

一、安卓中,单选按钮用RadioButton表示,因为RadioButton是Button的子类,所以可以使用Button的各种属性

RadioButton一般是不单独使用的需要结合RadioGroup控件一起使用,将若干个RadioButton放在一个RadioGroup中,那么将只能选择RadioGroup中的某一个RadioButton

比如讲 语文、数学,英语放在“你最喜欢的课程中” 那么用户将只能选择一个课程

二、使用

首先看下布局文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     
 7       <TextView 
 8             android:layout_width="wrap_content"
 9             android:layout_height="wrap_content"
10             android:text="性别"
11             android:textSize="18dp"/>
12     <RadioGroup 
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:id="@+id/id_radiogroup"
16         android:orientation="horizontal"
17         
18         >
19      
20         <RadioButton 
21             android:layout_width="wrap_content"
22             android:layout_height="wrap_content"
23             android:id="@+id/radio_1"
24             android:checked="true"  //设置默认已被选择中
25             android:text="男"
26             />
27         <RadioButton 
28             android:layout_width="wrap_content"
29             android:layout_height="wrap_content"
30             android:id="@+id/radio_2"
31             android:text="女"
32             />
33 
34     </RadioGroup>
35     <Button 
36         android:layout_width="wrap_content"
37         android:layout_height="wrap_content"
38         android:id="@+id/tijiao"
39         android:text="提交"/>
40 </LinearLayout>

可以看到两个RadioButton被放到了一个RadioGroup中,这两个RadioButton的值分别“男”,“女”

表示我们只能选择其中的任意一项选项

效果图:

下面再看JAVA文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 package base_ui;
 2 
 3 import com.example.allcode.R;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.Button;
10 import android.widget.RadioButton;
11 import android.widget.RadioGroup;
12 import android.widget.RadioGroup.OnCheckedChangeListener;
13 import android.widget.Toast;
14 
15 public class Ui_RadioButton extends Activity{
16     private RadioGroup radiogroup;
17     private RadioButton radio_one;
18     private RadioButton radio_two;
19     private Button tijiao;
20     String str; //存放点击的按钮的值
21     @Override
22     protected void onCreate(Bundle savedInstanceState) {
23         // TODO Auto-generated method stub
24         super.onCreate(savedInstanceState);
25         setContentView(R.layout.base_ui_radiobutton);
26         
27         radiogroup = (RadioGroup) findViewById(R.id.id_radiogroup);
28         radio_one = (RadioButton) findViewById(R.id.radio_1);
29         radio_two = (RadioButton) findViewById(R.id.radio_2);
30         tijiao = (Button) findViewById(R.id.tijiao);
31         
32         //改变单选按钮组的值时的响应事件
33         radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
34             
35             @Override
36             public void onCheckedChanged(RadioGroup group, int checkedId) {
37                 // TODO Auto-generated method stub
38                 RadioButton radio_button =  (RadioButton)findViewById(checkedId);
39                 str = radio_button.getText().toString().trim();//获取被选中的单选按钮的值
40                 Toast.makeText(Ui_RadioButton.this, "选择单选按钮的值为:"+str, 1).show();
41             }
42         });
43         
44         //单击其他按钮时的响应事件
45         tijiao.setOnClickListener(new OnClickListener() {
46             
47             @Override
48             public void onClick(View v) {
49                 // TODO Auto-generated method stub
50 
51                 for(int i = 0;i<radiogroup.getChildCount();i++)  //循环按钮组子按钮的数量次
52                 {
53                     RadioButton r =  (RadioButton)radiogroup.getChildAt(i); //根据索引值获取单选按钮
54                     if(r.isChecked()) //判断按钮是否被选中 
55                     {
56                         
57                         str = r.getText().toString().trim();//获取被选中的单选按钮的值
58                         Toast.makeText(Ui_RadioButton.this, "点击提交按钮时获取的单选按钮的值为:"+str, 1).show();
59                         break;
60                     }
61                 }
62             }
63         });
64     }
65 
66 }

注释很明白了,很简单的

效果图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-05-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于安卓开发实现底部菜单栏(已过时做法,不建议使用)
将TabHost的标签放在底部 直接上代码 主代码: 1 package sdut; 2 3 import com.example.sdutfriends.R; 4 5 import android.app.AlertDialog; 6 import android.app.TabActivity; 7 import android.content.DialogInterface; 8 import android.content.Intent; 9 import android.os
听着music睡
2018/05/18
9810
CheckBox和RadioButton使用大全
本期先来学习Button的两个子控件,无论是单选还是复选,在实际开发中都是使用的较多的控件,相信通过本期的学习即可轻松掌握。 一、CheckBox CheckBox(复选框)是Android中的复选框,主要有两种状态:选中和未选中。通过isChecked方法来判断是否被选中,当用户单击时可以在这两种状态间进行切换,会触发一个OnCheckedChange事件。 接下来通过一个简单的示例程序来学习CheckBox的使用用法。 同样使用WidgetSample工程,在app/ma
分享达人秀
2018/02/02
4K0
CheckBox和RadioButton使用大全
《Monkey Android》第13课CheckBox和RadioButton
CheckBox,复选框,它允许用户选择一个或者多个。 RadioButton,单选按钮,只能选取一个选项。
GitOPEN
2019/01/29
5510
《Monkey Android》第13课CheckBox和RadioButton
Android开发CompoundButton抽象类控件类的使用UI之Radio、Check、Toggle[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。本篇文章就讲解了一下CompoundButton抽象类下的三个实现控件类的使用,在Android4.0之后,又新加入了一个控Switch,对它的 使用与之上介绍的三个控件类似,这里就不再详细讲解了。
全栈程序员站长
2022/08/15
1.3K0
Android开发CompoundButton抽象类控件类的使用UI之Radio、Check、Toggle[通俗易懂]
Android 开发第七讲 RadioButton (单选按钮)
之前我们响应按钮事件都是直接通过匿名内部类的方式. new一个对象来实现OnClick方法.
IBinary
2020/09/01
1.6K0
Android 开发第七讲 RadioButton (单选按钮)
安卓开发_复选按钮控件(CheckBox)的简单使用
复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一、由于复选框可以选中多项,所有为了确定用户是否选择了某一项,还需要为每一个选项添加setOnCheckedChangeListener事件监听 例如: 为id为like1的复选按钮添加状态改变事件监听,代码如下 1 final CheckBox like1 = (CheckBox)findViewById(R.id
听着music睡
2018/05/18
1.6K0
RadioButton、CheckBox与ToggleButton
1.RadioButton RadioButton被称作为单选框,通常都是以组的形式出现,可以在一组控件中选择一个。 RadioButton的使用首先需要加入<RadioGroup/>,在这个组中,我们进行单选按钮的声明。 1 <RadioGroup 2 android:id="@+id/radioGroup" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_c
水击三千
2018/02/27
1.1K0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
最近在进行Android方向的学习,所以今天在这里和大家总结一下在Android开发中最经常使用的单选框、复选框、下拉框、列表框的详细使用教程,
灰小猿
2022/05/05
4.5K0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
新浪微博布局学习——妙用TabHost
为了更好的开发Android应用程序,除了熟练掌握基本的UI组件和API外,还需要掌握一些技巧,而这些技巧可以通过阅读一些代码来提高,本系列将与大家分享一些新浪微博布局方面的收获,欢迎交流!
飞雪无情
2018/08/28
4040
新浪微博布局学习——妙用TabHost
android的RadioGroup讲解
这个主要是如何替换fragment的demo。效果图如下(下面的tabhost和上面的bar不属于这次的内容,这个是我做的一个应用程序框架的一部分,有需要的或者想研究研究的可以私下联系),主要是讲解中
xiangzhihong
2018/01/26
1.1K0
Android widget之CompoundButton[通俗易懂]
实现方法:onCheckedChanged( CompoundButton buttonView,boolean isChecked)
全栈程序员站长
2022/06/26
2.5K0
【Android从零单排系列十】《Android视图控件——RadioButton》
小伙伴们,在上文中我们介绍了Android视图控件ImageView控件,本文我们继续盘点,介绍一下视图控件的第五个控件——RadioButton。
再见孙悟空_
2023/02/10
9590
【Android从零单排系列十】《Android视图控件——RadioButton》
Android 实现radiobutton单选换行效果
因为我这个分类是写死的,不是动态获取的,所以我没有用RadioGroup然后动态添加radioButton,因为Radiogroup设置换行以及每行的个数非常麻烦,也没有用类似gridView实现。这个就是写死的RadioButton。
再见孙悟空_
2023/02/10
9970
Android 实现radiobutton单选换行效果
速读原著-Android应用开发入门教程(作为简单容器使用的视图组)
单选按钮组(RadioButton)是一组逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。因此需要一个类将各个单选按钮包含在一起。
cwl_java
2020/02/13
8340
Android 获取单选与复选框的值
效果图: 布局文件: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas
圆号本昊
2021/09/24
2.7K0
Android 获取单选与复选框的值
你不能错过的RadioButton实践
上一篇给大家留的“课后作业”登录和注册相信小伙伴们根据我们提供的demo都已经完成啦,那么这一篇文章我们继续讲实战中会遇到的一些主要功能,话不多说,让我们进入今天的正文环节!!!
下码看花
2019/09/02
2.2K0
你不能错过的RadioButton实践
按钮和复选框控件
本篇文章介绍Android SDK中的按钮和复选框控件。按钮可以分为多种,例如普通按钮(Button)、图像按钮(ImageButton)、选项按钮(RadioButton)、复选框(CheckBox)等
小小工匠
2021/08/16
1.4K0
NavigationDrawer和NavigationView-Android M新控件
NavigationDrawer 是 Google 在 Material Design 中推出的一种侧滑导航栏设计风格。说起来很抽象,我们来看下网易云音乐侧滑导航栏的实现效果
小小工匠
2021/08/16
9040
Kotlin学习日志(六)控件使用
学习最重要的就是坚持了,笨鸟多飞,业精于勤荒于嬉,学如逆水行舟,不进则退。前面学了那么多关于函数、语法、类这些知识,确实是比较枯燥,但却是有必要的,因为这些都是在进行业务实现需要的,举个例子,常规功能,登录。你有想过需要哪些业务逻辑处理吗?你不会以为输入账号密码就没事了吗?当然不是,登录首先是页面的布局处理,通常的是输入框和按钮的搭配,当然有的会有图形验证码,手势验证码,或者滑动验证等验证手段,最简单的就是只有账号和密码的登录,但是账号和密码也是要做限制的,登录的时候首先做非空判断,输入类型限制,比如账号指定是纯数字、还是数字加字母,一般来说是纯数字的,纯数字要限制多少位数,如果是手机号的话需要用正则表达式来验证是否为正规的手机号,总不能你输入个13888888888,我都能让你登录上去吧,那这个程序员也要开除,其次就是登录的时候与后台的数据库进行查询对比,假如没有这个手机号是不是还要先注册呢?然后密码当然不能明文显示,也不能明文传输啊,也不能是纯数字或者纯字母,特殊符号什么的,这里又涉及到了密码的安全登录,常见的是三级,纯数字是不行的,这一步你在注册的时候就过不去,然后是最短和最长的密码位数限制,一般来说最短8位最长18位,然后就是传输过程加密,后台对比数据库的值是否一致,一致再允许登录,进一步的出来就是登录过程中的网络处理了,网络请求多长时间,网络异常,等一些问题的处理,但是在用户眼里就是一个简单的登录而已,所以任何功能的设定都没有你实际看上去的那么简单,如果你想的过于简单的话,都不用到客户,测试就能玩死你,你信不信?好了,废话说的有点多了,接下来进入正题,Kotlin中控件的的使用。
晨曦_LLW
2020/09/25
1.9K0
Kotlin学习日志(六)控件使用
Android开发笔记(三十七)按钮类控件
Button是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。两者之间的区别在于: 1、Button即可显示文本也可显示图形(通过设置背景图),而ImageButton只能显示图形不能显示文本; 2、Button可在文本周围区域显示小图,而ImageButton无法在某个区域显示小图; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发中基本使用Button。 Button与ImageButton的单击方法是setOnClickListener,对应的监听器要实现接口View.OnClickListener。长按方法是setOnLongClickListener,对应的监听器要实现接口View.OnLongClickListener。下面是Button按键监听器的代码例子:
aqi00
2019/01/18
1.7K0
推荐阅读
相关推荐
关于安卓开发实现底部菜单栏(已过时做法,不建议使用)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验