【发布时间】:2012-03-30 19:31:17
【问题描述】:
假设我有两个片段:firstFragment 和 secondFragment
我知道我可以通过以下方式替换片段:
fragmentTransaction.replace(R.id.fragment_placeholder, firstFragment);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
如上面的代码所示,我没有将上面的firstFragment 添加到back stack。
然后,我用secondFragment替换,但这一次,我将secondFragment添加到back stack:
fragmentTransaction.replace(R.id.fragment_placeholder, secondFragment);
fragmentTransaction.addToBackStack(null); //add to back stack
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
在我的手机屏幕上,它现在显示secondFragment。
我的问题是,如何删除 未 添加到 back stack 的firstFragment ?
【问题讨论】:
标签: android android-layout android-intent android-emulator android-fragments