Android 单选框

与 iOS 不同,Android 提供了单选框,含有两个组件:RadioButtonRadioGroup

把若干个 RadioButton 放到一个 RadioGroup 内,则这个 RadioGroup 内的 RadioButton 自动完成只能选择一个的功能。

但是需要注意,如果想要提供默认值,如默认选择第一个 RadioButton,不能在布局文件中把第一个 RadioButton 的 checked 属性设为 true,否则它会一直处于被选中状态。如果要实现默认值,在 java 代码中实现,如可以在 onCreate 时调用 RadioGroup 的 check 方法,传入第一个 RadioButton 的 id 即可,如:

1
radioGroup.check(R.id.radioButtonFirst);

另外,如果要取得 RadioGroup 中被选择的项,可通过 RadioGroup 的 getCheckedRadioButtonId 方法得到被选择的 RadioButton 的 id。然后可通过 findViewById 得到这个 RadioButton,再以此得到它的 tag 确定选择了第几项。