我已经实现了导航抽屉,它是Activity的一个子类。我的应用程序中有很多片段。我的问题在这里
假设有3个片段:
Fragment_1 : Fragment_2 : Fragment_3
当我启动我的应用程序时,当我点击Fragment_1上的一些组件时,Fragment_1会被加载,我被导航到Fragment_2,等等。
所以这就像
Fragment_1 > Fragment_2 > Fragment_3
当我从Fragment_2按BACK键时,我被导航回Fragment_1,但当我从Fragment_3按BACK键时,我被导航回Fragment_1 (而不是Fragment_2)
我希望在我的后退键应用程序中有类似这样的东西
Fragment_1 < Fragment_2 < Fragment_3
我使用了Fragment、FragmentManager、FragmentTransaction,如下所示:
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit();
我尝试在我的MainActivity中重写onBackPressed():
@Override
public void onBackPressed() {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0)
super.onBackPressed();
}
https://stackoverflow.com/questions/25350397
复制相似问题