简介
具有两个状态的按钮,已选中或未选中。当按下或点击按钮时,状态会自动更改。
- 直接继承至Button
- 直接子类
- CheckBox
- RadioButton
- Switch
- SwitchCompat
- ToggleButton
- 间接子类
- AppCompatCheckBox
- AppCompatRadioButton
使用
相比较Button而言多出了一个监听事件(接口)
CompoundButton.OnCheckedChangeListener
当复合按钮的检查状态发生变化时调用。
实现方法:onCheckedChanged( CompoundButton buttonView,boolean isChecked)
- buttonView 复合按钮视图的状态。
- isChecked buttonView的新状态。
公共方法
简单介绍几个常用的
- isChecked() — 获取当前状态
- performClick() — 调用此视图的OnClickListener(如果已定义)
- setChecked(boolean checked) — 更改这个按钮的状态
- setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)
当这个按钮的检查状态发生变化时,注册一个回调 - toggle() — 将视图的状态更改为当前状态的逆(反向)
子类
CheckBox
复选框:可以选中或取消选中的特定类型的双状态按钮。
例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<CheckBox android:id=