显示上一个片段

Dmi*_*sev 7 android back-button android-fragments

如何删除当前和显示以前的片段?就像我按"后退"按钮一样

我正在使用这样的结构:

FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.remove(fragment).commit();
Run Code Online (Sandbox Code Playgroud)

但它只删除当前片段,而不显示之前的片段

Gia*_* U. 13

您必须FragmentTransaction.addToBackStack(null)在添加片段的位置调用,然后FragmentManager.popBackStack()在要删除它时调用.

  • 如果这样做,您将不必覆盖BACK按钮行为.当您点击BACK时,将自动删除可见片段并自动显示Backstack中的下一个片段. (2认同)