Androidでチェックボックスをオンにしたときのイベントをどう設定するのか
Androidでは、OnCheckedChangeListenerを設定することでCheckboxのチェック状態の変化を監視できます。まず、XMLレイアウトファイルでCheckboxを定義します:
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Checkbox" />
それから、対応するActivity内でfindViewById()メソッドを用いてCheckboxを検出して、OnCheckedChangeListenerを設定する。
CheckBox checkbox = findViewById(R.id.checkbox);
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// 当Checkbox选中状态发生改变时触发该方法
if (isChecked) {
// Checkbox被选中
} else {
// Checkbox未被选中
}
}
});
onCheckedChanged()メソッドでは、isCheckedの値によってチェックボックスのチェック状態を判定し、それに応じて処理を実施します。