AlertDialog onBackPressed执行函数

时间:2017-10-31 12:57:21

标签: android android-volley alertdialog

我有一个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();

        }
    });

1 个答案:

答案 0 :(得分:0)

我正在查看图书馆问题as vuthaiduy1990 answer

您可以使用

dialog.setCancelable(false);   
dialog.setCanceledOnTouchOutside(false);   
dialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {   
        @Override   
        public void onClick(SweetAlertDialog sweetAlertDialog) {   
            dialog.dismiss();   
        }  
    });