В моей программе есть странная ошибка, которую я могу объяснить только одним способом.
Когда я нажимаю на определенную кнопку на экране моего меню, пользователь получает AlertDialog, который спрашивает его, как он хочет действовать.
В зависимости от того, что он выберет, он передается другому занятию.
Дело в том, что, когда пользователь выходит из этого действия и, таким образом, возвращается к действиям меню, диалоговое окно, кажется, все еще открыто.
Дело в том, что это происходит не каждый раз.
Я не включил 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();