我的活动中有一个 BottomNavigationView,我有五个片段,并且我使用了 Navigation Jetpack 组件。
每次我通过单击 BottomNavigationView 项移动到下一个片段时,我都必须要求一个确认对话框(如果我必须从这个屏幕导航是/否)。如果是,我可以移动到下一个屏幕,否则我必须关闭对话框并继续。
我在 Navigation Jetpack 组件本身中有更好的方法来处理这种情况。
我没有得到任何清晰的图片
我的活动中有一个 BottomNavigationView,我有五个片段,并且我使用了 Navigation Jetpack 组件。
每次我通过单击 BottomNavigationView 项移动到下一个片段时,我都必须要求一个确认对话框(如果我必须从这个屏幕导航是/否)。如果是,我可以移动到下一个屏幕,否则我必须关闭对话框并继续。
我在 Navigation Jetpack 组件本身中有更好的方法来处理这种情况。
我没有得到任何清晰的图片
当您选择 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;
}