删除两个片段之间的片段

时间:2016-07-04 05:16:50

标签: android android-fragments

任何人都可以建议删除两个片段之间的片段。 我有堆栈像Frag1 - > Frag2 - > Frag3 - > Frag4,现在,如果我按回Frag4,我想登陆Frag1。

1 个答案:

答案 0 :(得分:2)

摧毁Fragment Frag4清除Back StackFrag2。 尝试这样的事情:

public中的

MainActivity方法:

public void clearBackStackInclusive(String tag) {
     getSupportFragmentManager().popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

现在位于Frag4片段中:

@Override
public void onDestroy() {
   super.onDestroy();
   ((MainActivity)getActivity()).clearBackStackInclusive("tag"); // tag (addToBackStack tag) should be the same which was used while transacting the Frag2 fragment
}

Reference