android - 单击后 Alertdialog 保持 Activity 状态

标签 android android-activity android-alertdialog

我的程序中有一个奇怪的错误,我只能用一种方式解释。

当我单击菜单屏幕中的某个按钮时,用户会收到一个 AlertDialog,询问他希望如何继续。 无论他选择哪个,他都会被转到另一个 Activity 。

事实是,当用户退出该 Activity 并因此返回到菜单 Activity 时,对话框似乎仍处于打开状态。 问题是它不会每次都发生。

我没有在我的代码中放入 dismiss(),但我确信它会自动完成。

            AlertDialog alertDialog = new AlertDialog.Builder(YanivMenuActivity.this).create();
            alertDialog.setTitle("Active Game");
            alertDialog.setMessage("You are in the middle of a game.\nStarting a new game will cancel that one.\nHow do you wish continue?");
            alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Start New Game", 
                      new DialogInterface.OnClickListener(){
                        @Override
                        public void onClick(DialogInterface arg0, int arg1) {
                            inGame = false;
                            startActivity(new Intent(YanivMenuActivity.this,YanivGameActivity.class).putExtra("reset", true));
                        }
                      });

            alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Continue Old Game", 
                      new DialogInterface.OnClickListener(){
                        @Override
                        public void onClick(DialogInterface arg0, int arg1) {
                            startActivity(new Intent(YanivMenuActivity.this,YanivGameActivity.class).putExtra("reset", false));
                        }
                      });
            alertDialog.show();

最佳答案

您几乎已经回答了自己的问题。您需要startActivity(...); 调用之前调用dismiss()

关于android - 单击后 Alertdialog 保持 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371072/

相关文章:

java - 如何在 ScrollView 中缩放 TextView ?

android - AlertDialog.builder.setView 和 Dialog.setContentView 有什么区别?

android - 获取用户邮箱 firebase auth

安卓 Intent : Start activity using class name from another app that has the same sharedUserId

java - 调用电话按钮

java - 为android Activity 类创建头文件

android - 我可以在 android 中自定义多选警报对话框吗?

android - 带有 setcontentview 的警报对话框

javascript - jQuery游戏-让直升机飞行更流畅

java - 使用 Jackson 反序列化