RadioGroup中使用类组单选按钮。如果我们选中一个单选按钮属于一个单选按钮组,它会自动取消选中同一组内的任何先前检查的单选按钮。

RadioGroup 属性

以下是RadioGroup中控件有关的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变这些属性在运行时。

属性

描述

android:checkedButton

这是子单选按钮应该在默认情况下此单选组内进行检查的ID

继承自android.view.View类:

属性

描述

android:background

可拉伸作为背景

android:contentDescription

定义文本简要描述了视图内容

android:id

对此视图提供一个标识符名称

android:onClick

在本视图的上下文视图被点击时调用的方法的名称

android:visibility

控制视图的初始可视性

示例

这个例子将带通过简单的步骤显示了如何创建自己的Android应用程序使用线性布局和RadioGroup。

步骤

描述

1

使用Android Studio创建Android应用程序,创建一个项目:RadioGroup

2

修改src/MainActivity.java文件,添加一个click事件

2

修改res/layout/activity_main.xml文件的默认内容包括AndroidUI控件

3

Define required constants in res/values/strings.xml file

4

运行该应用程序启动 Android模拟器并验证应用程序的结果

以下是主活动文件 src/com.yiibai.radiogroup/MainActivity.java 的内容。这个文件可以包括每个生命周期的基本方法。

packagecom.example.guidemo9;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.RadioButton;importandroid.widget.RadioGroup;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateRadioGroupradioGroupCricket;privateRadioGroupradioGroupTutorials;privateRadioButtonradioBtn1;privateRadioButtonradioBtn2;privateButtonbtnCricketer;privateButtonbtnYiiBai;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// group1addListenerRadioGroup1();// group2addListenerRadioGroup2();}privatevoidaddListenerRadioGroup2(){radioGroupTutorials=(RadioGroup)findViewById(R.id.radioGroup2);btnYiiBai=(Button)findViewById(R.id.button2);btnYiiBai.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){// get selected radio button from radioGroupTutorialsintselected=radioGroupTutorials.getCheckedRadioButtonId();radioBtn2=(RadioButton)findViewById(selected);Toast.makeText(MainActivity.this,radioBtn2.getText(),Toast.LENGTH_SHORT).show();}});}privatevoidaddListenerRadioGroup1(){radioGroupCricket=(RadioGroup)findViewById(R.id.radioGroup1);btnCricketer=(Button)findViewById(R.id.button1);btnCricketer.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){// get selected radio button from radioGroupCricketintselected=radioGroupCricket.getCheckedRadioButtonId();radioBtn1=(RadioButton)findViewById(selected);Toast.makeText(MainActivity.this,radioBtn1.getText(),Toast.LENGTH_SHORT).show();}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){/* Inflate the menu; this adds items to the action bar if it

is present */getMenuInflater().inflate(R.menu.main,menu);returntrue;}}

下面是 res/layout/activity_main.xml 文件的内容:

下面文件 res/values/strings.xml 的内容中定义两个新的常量:

<?xml version="1.0"encoding="utf-8"?>RadioGroupDemo - yiibai.comSettingsExample showing RadioGroupSachinSauravRahulMySQL 教程SQL 教程SQLite 教程cricketeryiibai

以下是AndroidManifest.xml 文件的默认内容:

我们尝试运行GUIDemo9应用程序。Eclipse的AVD上安装的应用程序,并启动它,如果一切设置和应用都没有问题,它会显示以下模拟器窗口:

下面的屏幕会出现,我们这里有2个RadioGroups(即radioGroupTutorials 和 radioGroupCricket)。cricketer 按钮被点击后检查“Rahul”单选按钮:

下面的屏幕会出现,如果我们检查一个属于到 radioGroupTutorials 单选组单选按钮,它会自动取消选中任何先前检查的单选按钮内相同 radioGroupTutorials 组。 按钮被点击后检查“SQL Tutorial”单选按钮:

以上代码下载地址:http://pan.baidu.com/s/1qWJSdVA

练习:

建议尝试上面的例子中,不同属性的单选按钮在布局XML文件,以及在编程时有不同的外观的单选按钮。尽量使其可编辑,更改字体颜色,字体,宽度,字体大小等看到结果。也可以尝试多个单选按钮控件,在上面的例子在一个活动。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

android教程 易百教程,Android RadioGroup相关推荐

  1. 易百教程人工智能python修正-人工智能无监督学习(聚类)

    无监督机器学习算法没有任何监督者提供任何指导. 这就是为什么它们与真正的人工智能紧密结合的原因. 在无人监督的学习中,没有正确的答案,也没有监督者指导. 算法需要发现用于学习的有趣数据模式. 什么是聚 ...

  2. mysql 易百教程

    mysql 易百教程  https://www.yiibai.com/mysql/text.html 转载于:https://www.cnblogs.com/dengmeinan/p/9767915. ...

  3. 比较好的学习网站:易百教程网

    比较好的学习网站:易百教程网 例如网站上关于pg和es的教程: postgrepSQL https://www.yiibai.com/html/postgresql/2013/080567.html ...

  4. 易百教程——JavaFX教程

    转载自  易百教程--JavaFX教程 JavaFX是Java的下一代图形用户界面工具包.JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序. JavaFX允许开发人员快速 ...

  5. 易百教程Oracle,Hibernate入门程序

    全屏 在第一个Hibernate入门示例程序中,我们将使用eclipse IDE创建一个简单的hibernate应用程序示例.要在Eclipse IDE中创建第一个hibernate应用程序,需要遵循 ...

  6. 易百教程人工智能python修正-人工智能监督学习(分类)

    分类技术或模型试图从观测值中得出一些结论. 在分类问题中,我们有分类输出,如"黑色"或"白色"或"教学"和"非教学". ...

  7. 易百教程人工智能python修正-人工智能监督学习(回归)

    回归是最重要的统计和机器学习工具之一. 我们认为机器学习的旅程从回归开始并不是错的. 它可以被定义为使我们能够根据数据做出决定的参数化技术,或者换言之,允许通过学习输入和输出变量之间的关系来基于数据做 ...

  8. 易百教程wxpython_WxPython教程

    wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包.由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Py ...

  9. 易百教程:MySQL基础教程 - 2018-10-28

    这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句.如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关 ...

最新文章

  1. 机器学习知识点(三)方差和标准差Java实现
  2. 拿着锤子找钉子,数字芯片领导者比特大陆进军人工智能
  3. Windows隐藏账户处置
  4. 咕泡-模板方法 template method 设计模式笔记
  5. catia如何测量毛料尺寸_我有“一帘幽梦”之如何测量窗帘尺寸及窗帘的挂法
  6. python表单管理系统_python3开发进阶-Django框架的Form表单系统和基本操作
  7. 在线图片编辑器/在线视频剪辑器/在线批量加水印网站源码
  8. 房地产项目动态计划管理系统
  9. 将强化学习应用到量化投资中实战篇(学习模块开发上)
  10. 备案修改域名服务器DNS,免备案域名的DNS改到dnspod教程详解
  11. JavaScript实现打字机效果
  12. 彼时彼刻,正如此时此刻——评《让×××飞》
  13. 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处
  14. P1075 质因数分解
  15. 搭建简易个人博客(一篇文章就搞定!)
  16. IDEA中出现Connection refused: connect问题的解决方法
  17. 关于MBR和GUID分区的问题
  18. 小额贷款公司取金融牌照难实现 --》小额贷款公司可以改制成为村镇银行
  19. Android实现TTS语音播报
  20. 视频号无人直播怎么弄?微信视频号无人直播教程【无需软件】

热门文章

  1. [Python] 豆瓣自动回帖、顶帖源码
  2. HP1020 硒鼓加粉完全拆解图解
  3. SD-WAN最让人心动的四个功能
  4. Github标星 8K+,免费又好用的Redis客户端工具!
  5. with torch.no_grad()
  6. 自学Python九 爬虫实战二(美图福利)
  7. 苹果CMS v10模板 - JOEOEL模板/苹果CMS手机端模板
  8. 解决css使用align-items文字与数字对齐不了问题
  9. Minecraft 1.16.5 生化8 模组(重制版) 自行火炮登场
  10. facebook是什么鬼_如果facebook是真正的沉默多数怎么办