Я пишу игру, в которой один фрагмент загружается несколько раз подряд с увеличением числа элементов на экране, так что сложность увеличивается.Я делаю это с навигационным графом, в котором уровень имеет действие для себя, в котором он каждый раз передает новые параметры.Пока все хорошо.
Единственная проблема - BackStack: если я сохраняю поведение по умолчанию, он возвращается к тому же фрагменту, но с некоторыми странными изменениями в числах оценок.Если я настрою его на возврат прямо в главное меню, пользователь может по ошибке нажать кнопку «Назад» и потерять свой прогресс.
Поэтому я хочу отобразить диалоговое окно с предупреждением, предлагающее принять решение возобновить игру или вернуться в главное меню.
Я знаю, как создать диалоговое окно, но как его отобразить, когда вернулосьнажата?Попытка переопределить onBackPressed()
, onNavigateUp()
и onSupportNavigateup()
каждый дает мне сообщение "ничего не переопределяет".Что еще я мог попробовать?