Создание оповещения на спине нажата - PullRequest
0 голосов
/ 04 мая 2020

Я хочу получить сообщение, когда нажата кнопка «Назад», и удалить несколько дБ, если нажата кнопка «Да», а если нажата кнопка «Нет», она просто возвращается, но когда я использую следующий код, она всплывает, а затем просто исчезает, и я перенаправляется на предыдущее действие.

код, который я использую

    @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();
}

1 Ответ

0 голосов
/ 04 мая 2020

Пожалуйста, удалите

super.onBackPressed();

из нижней части кода,

Если вы хотите go назад, вам не нужно добавлять Intent в case DialogInterface.BUTTON_POSITIVE: просто добавьте super.onBackPressed();

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...