RadioButton 和 CheckBox 浅析

来源:互联网 发布:知り合いです 编辑:程序博客网 时间:2024/05/18 02:24

一.RadioButton 单选按钮

RadioButton(单选按钮)在 Android 开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。在RadioButton 没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够取消选中。


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


二.CheckBox 复选按钮

CheckBox 复选按钮是一种有双状态按钮的特殊类型,可以选中或者不选中。可以现在布局文件中定义多选按钮 , 然后对每一个多选按钮进行事件监听setOnCheckedChangeListener,通过 isChecked 来判断选项是否被选中


三.总结

RadioButton 和 CheckBox 的区别:
1. 单个 RadioButton 在选中后,通过点击无法变为未选中;单个 CheckBox 在选中后,通
过点击可以变为未选中
2. 一组 RadioButton,只能同时选中一个;一组 CheckBox,能同时选中多个
3. RadioButton 在大部分 UI 框架中默认都以圆形表示; CheckBox 在大部分 UI 框架中默
认都以矩形表示


RadioButton 和 RadioGroup 的关系:
1. RadioButton 表示单个圆形单选框,而 RadioGroup 是可以容纳多个 RadioButton 的
容器
2. 每个 RadioGroup 中的 RadioButton 同时只能有一个被选中
3. 不同的 RadioGroup 中的 RadioButton 互不相干,即如果组 A 中有一个选中了,组 B
中依然可以有一个被选中
4. 一般情况下,一个 RadioGroup 中至少有 2 个 RadioButton
5. 一般情况下,一个 RadioGroup 中的 RadioButton 默认会有一个被选中,并建议您将
它放在 RadioGroup 中的起始位置

原创粉丝点击