【问题标题】:Remove fragments between two fragments移除两个片段之间的片段
【发布时间】:2016-07-04 13:18:52
【问题描述】:

任何人都可以建议删除两个片段之间的片段的方法。 我有像 Frag1 -> Frag2 -> Frag3 -> Frag4 这样的堆栈,现在如果我从 Frag4 向后按,我想降落在 Frag1 上。

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    销毁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
    }
    

    Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多