在 Android 开发中,单选按钮和复选按钮是常用的 UI 控件,用于允许用户从多个选项中选择一项或多项。

复选按钮 (CheckBox)

android.widget.CheckBox 类代表复选按钮,它继承自 android.widget.CompoundButton 类。

常用方法:

  • isChecked(): 检查复选按钮是否被选中。
  • setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener): 设置复选按钮状态改变监听器。

单选按钮 (RadioButton)

android.widget.RadioButton 类代表单选按钮,它也继承自 android.widget.CompoundButton 类。

常用用法:

  • 单选按钮通常需要放在 RadioGroup 中,RadioGroupandroid.widget.LinearLayout 的子类,用于确保同一组单选按钮中只有一个被选中。
  • 单选按钮状态改变的监听器需要添加到 RadioGroup 上,使用 setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener) 方法。需要注意的是,该监听器的类型与 CheckBox 的监听器类型不同。