我的程序中有一个奇怪的错误,我只能用一种方式解释。
当我单击菜单屏幕中的某个按钮时,用户会收到一个 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/