●android.widget.CheckBox


■チェックボックスを表示・非表示にする


android.widget.CheckBox cb=(android.widget.CheckBox)findViewById(R.id.checkBox);

if (android.widget.CheckBox.VISIBLE == cb.getVisibility()){
    //もし見えたら、見えなくする
    cb.setVisibility(android.widget.CheckBox.INVISIBLE);
}else {
    //見えなかったら、見えるようにする
    cb.setVisibility(android.widget.CheckBox.VISIBLE);
}



■チェックボックスを有効・無効にする


android.widget.CheckBox cb=(android.widget.CheckBox)findViewById(R.id.checkBox);

if (true == cb.isEnabled()){
    //有効なら無効化する
    cb.setEnabled(false);
}else {
    //無効なら有効化する
    cb.setEnabled(true);
}



■チェック状態が切り替わった時のイベントを取る


android.widget.CheckBox cb=(android.widget.CheckBox)findViewById(R.id.checkBox);

cb.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(android.widget.CompoundButton cb,boolean checked){
        if(checked){
            android.util.Log.d("checkbox","ON");
        }else {
            android.util.Log.d("checkbox","OFF");
        }
    }
});

チェックボックスを操作した場合ではなくても、チェック状態が切り替わったタイミングで呼び出されます



■チェックが入っているのかを取得する


cb.isChecked()



■チェックを入れたり外したりする


チェックを入れる
cb.setChecked(true);

チェックを外す
cb.setChecked(false);



▲トップページ > android