2

我的活动中有一个 BottomNavigationView,我有五个片段,并且我使用了 Navigation Jetpack 组件。

每次我通过单击 BottomNavigationView 项移动到下一个片段时,我都必须要求一个确认对话框(如果我必须从这个屏幕导航是/否)。如果是,我可以移动到下一个屏幕,否则我必须关闭对话框并继续。

我在 Navigation Jetpack 组件本身中有更好的方法来处理这种情况。

我没有得到任何清晰的图片

4

1 回答 1

0

当您选择 BottomNavigationView 项时,您应该使用此代码;第一步,在onCreate中定义BottomNavigationView。

    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;
}
于 2020-02-20T07:21:56.373 回答