在Android中,CompoundButton是一個繼承自Button的抽象類,它實現了Checkable接口。CompoundButton具有兩種狀態:選中和未選中。它的常見子類有CheckBox和Switch。
CompoundButton的主要方法和用法如下:
isChecked():檢查CompoundButton是否被選中。
setChecked(boolean checked):設置CompoundButton的選中狀態。
setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener):設置CompoundButton的選中狀態改變監聽器。
下面是一個示例代碼,演示如何使用CompoundButton:
// 在XML布局文件中定義一個CheckBox
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check me" />
// 在Java代碼中獲取CheckBox實例并設置選中狀態改變監聽器
CheckBox checkbox = findViewById(R.id.checkbox);
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// 當CheckBox被選中時執行的代碼
} else {
// 當CheckBox被取消選中時執行的代碼
}
}
});
// 獲取并檢查CheckBox的選中狀態
boolean isChecked = checkbox.isChecked();
通過使用CompoundButton的子類CheckBox或Switch,我們可以在用戶界面中添加復選框或開關按鈕,并根據選中狀態執行相應的操作。