我有一个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