Открыть диалоговое окно с предупреждением в виде навигации снизу при переходе к следующему фрагменту - PullRequest
2 голосов
/ 20 февраля 2020

У меня BottomNavigationView в моей деятельности, у меня есть пять фрагментов, и я использовал компонент Navigation Jetpack.

Каждый раз, когда я перехожу к следующему фрагменту, щелкая элемент BottomNavigationView, я должен попросить диалоговое окно подтверждения (если мне нужно перейти с этого экрана Да / Нет). Если Да, я могу перейти к следующему экрану, иначе для Нет, я должен закрыть диалоговое окно и продолжить.

Мне лучше в самом компоненте Navigation Jetpack справиться с этой ситуацией.

Я не получаю никаких четкая картина для этого

1 Ответ

0 голосов
/ 20 февраля 2020

Когда вы выбираете элемент 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;
}
...