【发布时间】:2016-07-04 13:18:52
【问题描述】:
任何人都可以建议删除两个片段之间的片段的方法。 我有像 Frag1 -> Frag2 -> Frag3 -> Frag4 这样的堆栈,现在如果我从 Frag4 向后按,我想降落在 Frag1 上。
【问题讨论】:
任何人都可以建议删除两个片段之间的片段的方法。 我有像 Frag1 -> Frag2 -> Frag3 -> Frag4 这样的堆栈,现在如果我从 Frag4 向后按,我想降落在 Frag1 上。
【问题讨论】:
销毁Fragment Frag4 清除Back Stack 直到Frag2。
试试这样的:
MainActivity 中的public 方法:
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
}
【讨论】: