防止在onBackPressed方法中自动关闭对话框

Ehs*_*san -1 android dialog onbackpressed

如果单击后退按钮,我想向用户显示一个对话框.我用这个创建这样的onBackPressed方法:

 @Override
  public void onBackPressed() {
    super.onBackPressed();

    if (isNew || !isReport) {

      if (!edtReportContent.getText().toString().isEmpty() && !edtReportContent.getText().toString().equals("")) {

        Toast.makeText(activity, "????? ??? ?? ????? ??? ???? ????? ??!", Toast.LENGTH_LONG).show();
        saveReport(1);

      } else {

        Toast.makeText(activity, "??? ????? ??? ????? ???? ????!", Toast.LENGTH_SHORT).show();
        final Dialog dialog = new Dialog(activity);
        dialog.setContentView(R.layout.dialog_remove_draft);

        Button btnDelete = (Button) dialog.findViewById(R.id.btn_delete);
        btnDelete.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {

            discardReport();

          }
        });

        dialog.setCancelable(false);
        dialog.show();
      }
  }
Run Code Online (Sandbox Code Playgroud)

但是当我点击后退按钮时,我的对话框会显示几秒钟并自动消失!问题是什么?

谢谢您的回答.

Sun*_*l P 5

评论或删除此行代码并尝试

super.onBackPressed();
Run Code Online (Sandbox Code Playgroud)