首页 > 解决方案 > 在后按时创建警报框

问题描述

我想在按下返回时提示一条消息,如果按下是,则删除几个 db,如果按下否,它会返回,但是当我使用以下代码时,它会弹出然后消失,并且我重定向到上一个活动。

我使用的代码

    @Override
public void onBackPressed() {


    final DialogInterface.OnClickListener dialogClickListener1 = new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch (which){
                case DialogInterface.BUTTON_POSITIVE:


                    firebaseDatabase3.removeValue();
                    firebaseDatabase4.removeValue();
                    startActivity(new Intent(BarcodeReaderActivity2.this,Edit.class));
                    finish();


                    break;

                case DialogInterface.BUTTON_NEGATIVE:

                    startActivity(new Intent(BarcodeReaderActivity2.this,MainActivity.class));

                    break;
            }
        }
    };


    AlertDialog.Builder builder = new AlertDialog.Builder(BarcodeReaderActivity2.this);
    builder.setMessage("Press Yes to Delete current order and press No to go back").setPositiveButton("Yes", dialogClickListener1)
            .setNegativeButton("No", dialogClickListener1).show();


    super.onBackPressed();
}

标签: android

解决方案


请删除

super.onBackPressed();

从代码的底部,

如果你想回去你不需要添加Intent只需case DialogInterface.BUTTON_POSITIVE:添加super.onBackPressed();

希望这会有所帮助!


推荐阅读