Есть ли способ предотвратить возврат нижней навигации к каждой посещенной вкладке перед существованием приложения?

У меня есть 4 вкладки внизу навигации, используемые с компонентом навигации для настройки. Проблема заключается в том, что после некоторого перемещения по вкладке нижней панели навигации нажатие кнопки "Назад" позволяет просмотреть все фрагменты / вкладки, которые я посетил, прежде чем вернуться на первую вкладку и выйти из приложения.

Что я могу сделать, чтобы изменить это поведение, я думаю, что обычно первая кнопка "Назад" возвращает пользователя на первую вкладку, а вторая закрывает приложение. Как я могу добиться этого поведения?

1 ответ

Установите глобальную переменную с именем backCount в своем классе MainActivity, и, когда вы будете перемещаться, продолжайте устанавливать backCount = 0. Затем во всех остальных ваших действиях переопределите метод onBackPressed():

@Override
public void onBackPressed()
{
     backCount += 1;
     if (backCount >= 2) {
        finish();
        System.exit(0);
     }

     super.onBackPressed();  // optional depending on your needs
}
Другие вопросы по тегам