我有一个在触摸时切换状态的复选框。我想知道如何忽略触摸状态开关。我在复选框上附加了一个 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;