我有一个Android活动,按下按钮时用户会收到一个确认提示框。点击确认后我们执行一个功能。现在我遇到一个问题,当ALert对话框打开时,如果我们按下BACK按钮......这个功能应该在按下确认按钮时执行。我怎么能避免这个?
deliveredBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
//alert
new SweetAlertDialog(FinalActivity.this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Update status to DELIVERED!")
.setConfirmText("Yes!")
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
int i = 8;
String txtDel = "DELIVERED";
String doneStatus = String.valueOf(i);
changeDeliveryStatus(doneStatus, txtDel);
sDialog.dismissWithAnimation();
}
})
.show();
}
});
答案 0 :(得分:0)
我正在查看图书馆问题as vuthaiduy1990 answer
您可以使用
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
dialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sweetAlertDialog) {
dialog.dismiss();
}
});