Открыть диалоговое окно предупреждения в нижнем окне навигации при переходе к следующему фрагменту

У меня есть 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;
}