Есть ли способ предотвратить возврат нижней навигации к каждой посещенной вкладке перед существованием приложения?
У меня есть 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
}