Я использую нижнюю панель навигации. Когда я нажимаю на каждый элемент в нижней части навигации, фрагмент заменяется другим. когда я хочу нажать назад, я хочу выйти из приложения. Я думаю, это легко.
Но проблема здесь: в каждом фрагменте у меня есть кнопка. если мы нажмем на кнопку, он заменится другим фрагментом. если я нажму кнопку «Назад», я хочу перейти к предыдущему фрагменту, который был на нижней панели навигации. после этого, если пользователь снова нажал кнопку «Назад», приложение должно выйти. что я должен делать?
Следует использовать onBackPressed()
?
Я использовал этот код, НО не работал
boolean pressBackForExit = false;
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() == 0){
pressBackForExit = true;
}
if (pressBackForExit){
finish();
}
if (getSupportFragmentManager().getBackStackEntryCount() > 0){
getSupportFragmentManager().popBackStack();
if (getSupportFragmentManager().getBackStackEntryCount() == 0){
pressBackForExit = true;
}
}
}
Если да, скажите как?