タッチで状態を切り替えるチェックボックスがあります。タッチの状態スイッチを無視する方法を知りたいです。チェックボックスにonClickListenerが接続されており、その内部で「はい」または「いいえ」ボタンを使用して状態を変更しています。
if(sog.isChecked()){
sog.setChecked(false);
} else {
sog.setChecked(true);
}
編集:チェックボックスをタッチするとチェックボックスが切り替わり、[はい]ボタンの状態も変わります。
編集2:チェックボックスが単独で行うのではなく、ダイアログの状態を変更したい。
編集3:
sog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(3);
}
});
builder.setTitle("Checkbox")
.setMessage(
"Are you sure you want to switch checkbox?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
if(sog.isChecked()){
sog.setChecked(false);
} else {
sog.setChecked(true);
setTotalTime();
}
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
return alert;