带抽屉菜单的Android backstack

带抽屉菜单的Android backstack,android,fragment,back-stack,Android,Fragment,Back Stack,我有一个带有单个活动的应用程序,它使用菜单抽屉进行导航。每次单击菜单抽屉中的项目时,我都会用一个新的片段替换显示的片段,并将其添加到Backback中。假设我有4个菜单项,A B C D E,以及它们相应的片段。如果用户打开一个,它将在backback中结束,如果用户然后单击B,然后再次单击A,则backback看起来是这样的:A-->B-->A,片段A可见 当用户现在使用后退按钮返回时,将显示第一个片段B。如果用户再次返回,他将再次看到片段A(他在看到B之前刚刚看到)。在活动回退中,用户将从B

我有一个带有单个活动的应用程序,它使用菜单抽屉进行导航。每次单击菜单抽屉中的项目时,我都会用一个新的片段替换显示的片段,并将其添加到Backback中。假设我有4个菜单项,A B C D E,以及它们相应的片段。如果用户打开一个,它将在backback中结束,如果用户然后单击B,然后再次单击A,则backback看起来是这样的:A-->B-->A,片段A可见

当用户现在使用后退按钮返回时,将显示第一个片段B。如果用户再次返回,他将再次看到片段A(他在看到B之前刚刚看到)。在活动回退中,用户将从B退出应用程序,而不是再次进入A,因为这正是他来自的地方

添加后,如何删除backbackback中片段的所有现有backbackback条目?我只想在所有的时间里每个碎片最多有一个条目

如果您不明白我的意思,请随时询问。

示例代码:-

        Fragment newFragment;
        FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
        newFragment = new MyFragment();
        transaction.replace(R.id.content_frame, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();
如果您在代码中提到以下行,请删除此行:-

            transaction.addToBackStack(null);

你好,你明白了吗?我现在面临着同样的问题:(我只是手工完成了所有的工作,一直自己跟踪堆栈。