Я создал AlertDialog, чтобы показать пользователю вызовы следующего уровня, когда он будет выполнен. Итак, соответствующий код такой. при успешном завершении игры вызывается showDialog (R.id.display_success) и выполняется следующий код.
Итак, я ожидаю выполнения этого кода при каждом вызове. Тем не мение; игра выполняется только один раз и показывает один и тот же AlertDialog при каждом другом выполнении. Я имею в виду, что экземпляр не создается после создания первого, а первый экземпляр используется постоянно.
case R.id.display_success:
updateGameSettings();
message = formatLevel()
+ formatMission();
return new AlertDialog.Builder(this)
.setIcon(R.drawable.smiley_happy)
.setTitle(R.string.dialog_success)
.setMessage(message)
.setPositiveButton(R.string.alert_dialog_newgame, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
startANewGame();
}
})
.setNegativeButton(R.string.exit, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
})
.create();