今天学习了单选框和复选框。
单选按钮和复选按钮都是普通按钮Button的子类,所以可以使用所有Button的方法和属性。也有自己特有的属性方法
单选框
单选框就是在多个选项中只选择一个。 在Android中,单选按钮用RadioButton表示,而RadioButton类又是Button子类。
通常情况下,RadioButton组件需要与RadioGroup组件一起使用。
获取单选框组中选中项的值
通常在以下两种情况下获取单选框组中选中项的值。
在改变单选框组的值时获取
在单击其他按钮时获取
获取单选框组选值的基本步骤如下:
找到这个单选框组。通过RadioGroup的id
调用setOnCheckedChangeListener方法,根据checkedId来获取被选中的单选按钮。
通过getText来获取单选按钮的值
进行其他操作
在改变单选框组的值时获取
为了能够清晰展示单选框选择的效果,添加了一个TextView来实时显示单选框获取的值。
单击其他按钮时获取
要获取单选按钮组中按钮的值,首先要做的就是在被点击的其他按钮的监听事件onClick中获取单选按钮组中选中按钮的id,再获得其值。获得id的过程可以通过for循环遍历所有单选框,根据isChecked()的方法判断按钮是否被选中,当被选中时,通过getText()来获取值。
复选框
复选框可以进行多项选择,每一个复选框都提供了选中和补选中两种状态。在Android 中,复选框用CheckBox()方法来表示,CheckBox()的子类是,所以可以直接使用Button来实现。
今天学习时间是一个小时。