在BottomNavigationView的项目之间导航时处理片段的onBackPress

时间:2018-11-27 09:40:59

标签: android android-fragments bottomnavigationview onbackpressed

我有一个MainActivity,它有几个片段。我也使用BottomNavigationView。我以这种方式添加每个片段:

 public void loadFragment(int layoutId, Fragment fragment) {
    FragmentManager manager = getSupportFragmentManager();
    manager.beginTransaction().addToBackStack(null).replace(layoutId, fragment).commit();
}

我覆盖了onBackPressed的{​​{1}}方法:

MainActivity

我在片段之间导航时遇到一些问题。例如,我按下 @Override public void onBackPressed() { int count = getFragmentManager().getBackStackEntryCount(); if (count == 0) { super.onBackPressed(); } else { getFragmentManager().popBackStack(); } bottomNav.setVisibility(View.VISIBLE); } 的项目之一,然后我的应用转到片段BottomNavigationView。然后按下片段A的视图,然后转到片段A。然后我按B的第二项,它将转到片段BottomNavigationView。现在,我按返回按钮,我的应用程序将转到片段C,当我再次按back按钮时,转到片段B。我想当从A的项目转到另一个项目时,按返回按钮,我的应用程序转到首页片段,而不是添加到BottomNavigationView的片段。如何做这项工作? 这些代码在backStack中:

MainActivity

0 个答案:

没有答案