带抽屉菜单的Android backstack
我有一个带有单个活动的应用程序,它使用菜单抽屉进行导航。每次单击菜单抽屉中的项目时,我都会用一个新的片段替换显示的片段,并将其添加到Backback中。假设我有4个菜单项,A B C D E,以及它们相应的片段。如果用户打开一个,它将在backback中结束,如果用户然后单击B,然后再次单击A,则backback看起来是这样的:A-->B-->A,片段A可见 当用户现在使用后退按钮返回时,将显示第一个片段B。如果用户再次返回,他将再次看到片段A(他在看到B之前刚刚看到)。在活动回退中,用户将从B退出应用程序,而不是再次进入A,因为这正是他来自的地方 添加后,如何删除backbackback中片段的所有现有backbackback条目?我只想在所有的时间里每个碎片最多有一个条目 如果您不明白我的意思,请随时询问。示例代码:-带抽屉菜单的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
Fragment newFragment;
FragmentTransaction transaction = getFragmentManager().beginTransaction();
newFragment = new MyFragment();
transaction.replace(R.id.content_frame, newFragment);
transaction.addToBackStack(null);
transaction.commit();
如果您在代码中提到以下行,请删除此行:-
transaction.addToBackStack(null);
你好,你明白了吗?我现在面临着同样的问题:(我只是手工完成了所有的工作,一直自己跟踪堆栈。