Открыть диалоговое окно предупреждения в нижнем окне навигации при переходе к следующему фрагменту
У меня есть BottomNavigationView в моей деятельности, у меня есть пять фрагментов, и я использовал компонент Navigation Jetpack.
Каждый раз, когда я перехожу к следующему фрагменту, щелкая элемент BottomNavigationView, я должен запрашивать диалоговое окно подтверждения (если мне нужно перейти с этого экрана, да / нет). Если да, я могу перейти к следующему экрану, а если нет, мне нужно закрыть диалоговое окно и продолжить.
Мне лучше в самом компоненте Navigation Jetpack справиться с этой ситуацией.
У меня нет четкого представления об этом
1 ответ
Когда вы выбираете элемент BottomNavigationView, вы можете использовать этот код; Первый шаг, определите BottomNavigationView в onCreate.
mBtmView = (BottomNavigationView) findViewById(R.id.bottomView);
mBtmView.setOnNavigationItemSelectedListener(this);
Второй шаг;
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
mMenuId = item.getItemId();
switch (item.getItemId()) {
case R.id.action_food: {
//Show dialog to there. if reject swipe from your dialog, use setCurrentItem.
}
break;
case R.id.action_medical: {
//Show dialog to there. if reject swipe from your dialog, use setCurrentItem.
}
break;
case R.id.action_yoga: {
//Show dialog to there. if reject swipe from your dialog, use setCurrentItem.
}
break;
case R.id.action_postures: {
//Show dialog to there. if reject swipe from your dialog, use setCurrentItem.
}
break;
}
return true;
}