startActivity не ожидает нажатия кнопки Alert - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть диалоговое окно, которое предлагает пользователю подтвердить удаление.

После того, как пользователь нажимает удалить, появляется простое предупреждение.Мне нужно перенаправить на новое действие, но startActivity отключается, прежде чем я получаю возможность нажать «ОК» в уведомлении о подтверждении.Я добавил комментарий, где он все испортил.Есть идеи?

 final AlertDialog.Builder alert = new 
AlertDialog.Builder(EventDetails.this);
                    alert.setMessage("Are you sure you want to delete 
your Issue?")
                            .setTitle(R.string.app_name)
                            .setPositiveButton("Delete", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    Configs.showPD("Please wait...", EventDetails.this);

                                    eventObj.put(Configs.ISSUES_DELETED_BY, "Deleted By User");
                                    Date now = new Date();

                                    eventObj.put(Configs.ISSUES_DELETED_DATE, now);
                                    eventObj.put(Configs.ISSUES_DELETED, true);
                                    eventObj.saveInBackground(new SaveCallback() {
                                        @Override
                                        public void done(ParseException e) {
                                            if (e == null) {
                                                Configs.hidePD();
                                                Configs.simpleAlert("Issue deleted!", EventDetails.this);



                                                // Does not wait for me to click "OK" after "Issue deleted!"
                                               Intent intent = new Intent(EventDetails.this, MyIssues.class);
                                               startActivity(intent);


                                            }


                                        }



                                    });
                                }
                            })
                            .setNegativeButton("Cancel", null)
                            .setIcon(R.drawable.logo);
                    alert.create().show();

Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2018

Разобрался!JoeHz был верным.

Вот код для всех, кто имеет эту проблему.

   AlertDialog.Builder alert = new AlertDialog.Builder(EventDetails.this);
                                                alert.setMessage("Issue deleted!")
                                                        .setTitle(R.string.app_name)
                                                        .setIcon(R.drawable.logo)
                                                        .setPositiveButton("OK",
                                                                new DialogInterface.OnClickListener() {
                                                                    public void onClick(DialogInterface dialog, int which) {
                                                                        Intent intent = new Intent(EventDetails.this, MyIssues.class);
                                                                        startActivity(intent);
                                                                        finish();
                                                                    }
                                                                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...