Android 手动将片段添加到BackStack

Android 手动将片段添加到BackStack,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我目前正在使用ViewGroup(SwipeyTab实现)在片段之间切换。但是,某些片段“页面”会被同一选项卡上的其他片段替换,因此我最初尝试: FragmentTransaction ft = fragment.getFragmentManager().beginTransaction(); ft.remove(currentFragment); ft.add(ne

我目前正在使用ViewGroup(SwipeyTab实现)在片段之间切换。但是,某些片段“页面”会被同一选项卡上的其他片段替换,因此我最初尝试:

                FragmentTransaction ft = fragment.getFragmentManager().beginTransaction();
                ft.remove(currentFragment);                 
                ft.add(newFragment,"");
                ft.commit();
该代码将删除当前片段,但不会添加新片段(从Logcat中,它将被实例化,但不会出现)

最后,我根据当前状态(基于此:)将其添加到FragmentPagerAdapter.getItem(int position)调用中。但是,我希望能够将每个新替换的片段添加到后堆栈中

在移除碎片之前,我尝试添加到Backback:

currentFragment.getFragmentManager().beginTransaction().addToBackStack(null.commit(); FragmentTransaction ft=fragment.getFragmentManager().beginTransaction(); ft.remove(当前片段)
ft.commit(); 这不起作用-它将最后一个片段添加到backbackback中,所以当我按下back时,它只会重新加载当前片段


无论如何,我是否可以在已被“非传统”方式替换的backbackback中添加一个片段?

您所描述的用户体验毫无意义。用户调出您的活动。用户做了一些事情,使您“添加一个新替换的片段作为后堆栈的一部分”。然后,用户花时间在寻呼机上来回滑动。现在,用户返回。您建议这不会离开活动,而是从一段时间前弹出一些
片段事务。我知道,
ViewPager
内容独立于后堆栈,就像标签独立于后堆栈一样。感谢您的反馈。实际上,我并不关心用户刷卡后会发生什么——这是在同一个选项卡上,但替换了1或2个片段之后。假设第1页的片段A被片段B替换为片段C。在FragmentC上,若用户按Back,我想返回FragmentB。然而,在当前的实现中,它实际上保留了整个活动