Android选择控件,CheckBox和RadioButton使用大全
来源:互联网 发布:投影机融合软件 编辑:程序博客网 时间:2024/06/01 09:17
一、CheckBox
CheckBox(复选框)是Android中的复选框,主要有两种状态:选中和未选中。通过isChecked方法来判断是否被选中,当用户单击时可以在这两种状态间进行切换,会触发一个OnCheckedChange事件。
接下来通过一个简单的示例程序来学习CheckBox的使用用法。
同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个checkbox_layout.xml文件,然后在其中填充如下代码片段:
然后修改一下app/src/java/MainActivity.java文件中加载的布局文件为新建的checkbox_layout.xml文件。为了监听三个复选框的操作事件,在Java代码中分别为其添加事件监听器,具体代码如下:
运行程序,当选择重庆复选框时或者反选上海复选框时,可以看到下图所示界面效果。
思考:
从上面的Java代码可以看到,有很大一部分代码都是冗余的,大家可以思考一下是否可以有其他办法来处理这个问题呢?
二、RadioButton
RadioButton(单选按钮)在Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。在RadioButton没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够取消选中。当用户选中的时候会触发一个OnCheckedChange事件。
实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用。RadioGroup是单选组合框,可以容纳多个RadioButton的容器。在没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。
接下来通过一个简单的示例程序来学习RadioButton的使用用法。
同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个radiobutton_layout.xml文件,然后在其中填充如下代码片段:
然后修改一下app/src/java/MainActivity.java文件中加载的布局文件为新建的radiobutton_layout.xml文件。为了监听单选按钮组的选中事件,在Java代码中为其添加选择事件监听器,具体代码如下:
运行程序,默认选中性别男,当点击性别女的时候可以看到下图所示界面效果。
- Android选择控件,CheckBox和RadioButton使用大全
- Android控件CheckBox和RadioButton
- Android开发--RadioButton和CheckBox控件的使用
- Android控件CheckBox、RadioButton
- Android控件之Checkbox和RadioButton
- 控件RadioGroup、RadioButton和CheckBox的使用
- Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用
- 单项选择RadioButton和多项选择CheckBox的使用
- 单项选择RadioButton和多项选择CheckBox的使用
- android中checkbox和radiobutton的使用
- android radiobutton和checkbox的使用
- Android中RadioButton和Checkbox的使用
- Android CheckBox和RadioButton
- Android零基础入门第20节:CheckBox和RadioButton使用大全
- android控件之radiobutton checkbox
- Android控件之CheckBox、RadioButton
- android基本控件RadioButton/CheckBox
- Android控件RadioButton&RadioGroup&CheckBox
- UVA 1605 Building for UN
- 提升方法之AdaBoost、提升树(GBDT)
- hihocoder 1175 : 拓扑排序·二
- eclipse中 Unable to read repository at http://download.eclipse.org/releases/indigo 解决方案
- Android UI根据屏幕分辨率决定加载布局
- Android选择控件,CheckBox和RadioButton使用大全
- calc()实现CSS响应式布局
- 2017 Multi-University Training Contest
- Lucas模板 hdu3037
- MyBatis + Spring Boot
- 关于java调用js,document不能用问题
- 大顶堆和小顶堆--Java版
- 静默安装oracle11g
- react-navigation的使用