我的程序中有一個奇怪的錯誤,我只能用一種方法解釋。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