android教程 易百教程,Android RadioGroup
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相关推荐
- 易百教程人工智能python修正-人工智能无监督学习(聚类)
无监督机器学习算法没有任何监督者提供任何指导. 这就是为什么它们与真正的人工智能紧密结合的原因. 在无人监督的学习中,没有正确的答案,也没有监督者指导. 算法需要发现用于学习的有趣数据模式. 什么是聚 ...
- mysql 易百教程
mysql 易百教程 https://www.yiibai.com/mysql/text.html 转载于:https://www.cnblogs.com/dengmeinan/p/9767915. ...
- 比较好的学习网站:易百教程网
比较好的学习网站:易百教程网 例如网站上关于pg和es的教程: postgrepSQL https://www.yiibai.com/html/postgresql/2013/080567.html ...
- 易百教程——JavaFX教程
转载自 易百教程--JavaFX教程 JavaFX是Java的下一代图形用户界面工具包.JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序. JavaFX允许开发人员快速 ...
- 易百教程Oracle,Hibernate入门程序
全屏 在第一个Hibernate入门示例程序中,我们将使用eclipse IDE创建一个简单的hibernate应用程序示例.要在Eclipse IDE中创建第一个hibernate应用程序,需要遵循 ...
- 易百教程人工智能python修正-人工智能监督学习(分类)
分类技术或模型试图从观测值中得出一些结论. 在分类问题中,我们有分类输出,如"黑色"或"白色"或"教学"和"非教学". ...
- 易百教程人工智能python修正-人工智能监督学习(回归)
回归是最重要的统计和机器学习工具之一. 我们认为机器学习的旅程从回归开始并不是错的. 它可以被定义为使我们能够根据数据做出决定的参数化技术,或者换言之,允许通过学习输入和输出变量之间的关系来基于数据做 ...
- 易百教程wxpython_WxPython教程
wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包.由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Py ...
- 易百教程:MySQL基础教程 - 2018-10-28
这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句.如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关 ...
最新文章
- 机器学习知识点(三)方差和标准差Java实现
- 拿着锤子找钉子,数字芯片领导者比特大陆进军人工智能
- Windows隐藏账户处置
- 咕泡-模板方法 template method 设计模式笔记
- catia如何测量毛料尺寸_我有“一帘幽梦”之如何测量窗帘尺寸及窗帘的挂法
- python表单管理系统_python3开发进阶-Django框架的Form表单系统和基本操作
- 在线图片编辑器/在线视频剪辑器/在线批量加水印网站源码
- 房地产项目动态计划管理系统
- 将强化学习应用到量化投资中实战篇(学习模块开发上)
- 备案修改域名服务器DNS,免备案域名的DNS改到dnspod教程详解
- JavaScript实现打字机效果
- 彼时彼刻,正如此时此刻——评《让×××飞》
- 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处
- P1075 质因数分解
- 搭建简易个人博客(一篇文章就搞定!)
- IDEA中出现Connection refused: connect问题的解决方法
- 关于MBR和GUID分区的问题
- 小额贷款公司取金融牌照难实现 --》小额贷款公司可以改制成为村镇银行
- Android实现TTS语音播报
- 视频号无人直播怎么弄?微信视频号无人直播教程【无需软件】
热门文章
- [Python] 豆瓣自动回帖、顶帖源码
- HP1020 硒鼓加粉完全拆解图解
- SD-WAN最让人心动的四个功能
- Github标星 8K+,免费又好用的Redis客户端工具!
- with torch.no_grad()
- 自学Python九 爬虫实战二(美图福利)
- 苹果CMS v10模板 - JOEOEL模板/苹果CMS手机端模板
- 解决css使用align-items文字与数字对齐不了问题
- Minecraft 1.16.5 生化8 模组(重制版) 自行火炮登场
- facebook是什么鬼_如果facebook是真正的沉默多数怎么办