任何人都可以建议删除两个片段之间的片段。 我有堆栈像Frag1 - > Frag2 - > Frag3 - > Frag4,现在,如果我按回Frag4,我想登陆Frag1。
答案 0 :(得分:2)
摧毁Fragment
Frag4
清除Back Stack
至Frag2
。
尝试这样的事情:
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
}