我的程序中有一个奇怪的错误,我只能用一种方法解释。Alertdialog在点击后仍然活着
当我点击菜单屏幕中的某个按钮时,用户会得到一个AlertDialog,询问他如何继续。 无论他选择什么,他都会转到另一个活动。
事情是,比当用户退出该活动并因此返回到菜单活动时,对话框似乎仍然打开。事情是,它不会每次都发生。
我没有在我的代码中放置一个解雇(),但我确信它是自动完成的。
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();
刚才发生了一些奇怪的事情。该对话框仅在玩家点击开始按钮并且存在有效游戏时才显示。如果没有活动的游戏,则跳过对话框。我刚刚遇到了一个没有活动的游戏,所以点击直接进入游戏。当游戏屏幕退出时,它返回到菜单,但显示对话框 - 几乎就像它记住点击!我将不得不看看它是否再次发生。 – theblitz 2011-06-16 12:01:49