美文网首页
Fragment回退栈详解

Fragment回退栈详解

作者: 张迅之乎者也 | 来源:发表于2018-03-13 11:24 被阅读0次

一、什么是回退栈

Activity切换时是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启回退栈,它是直接销毁再重建,但如果将Fragment任务添加到回退栈,情况就会不一样了,它就有了类似Activity的栈管理方式。

二、回退栈的使用

fragment跳转的封装

    public void startToFragment(Context context, int container, Fragment newFragment) {

        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.replace(container, newFragment);
        transaction.addToBackStack(context.getClass().getName());
        transaction.commit();
    }

1.fragment1 --> fragment2

       Fragment2 fragment2 = new Fragment2 ();
       startToFragment(getActivity(), R.id.layout_container, fragment2 );

2.fragment2 --> fragment1

getActivity().getFragmentManager().popBackStack();

3.fragment2 --> fragment3

      Fragment3 fragment3 = new Fragment3 ();
      startToFragment(getActivity(), R.id.layout_container, fragment3 );

4.fragment3 --> fragment1

   //回退栈中某个Fragment之上的所有Fragment
   FragmentManager fragmentManager = getFragmentManager();
   fragmentManager.popBackStackImmediate(
   MainActivity.class.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);

相关文章

  • Fragment回退栈和Activity栈不太一样

    Fragment回退栈,加入到Fragment回退栈里面的fragment出栈后,处于栈顶的fragment也不会...

  • Fragment回退栈详解

    一、什么是回退栈 Activity切换时是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启...

  • 回退栈

    Fragment 的回退栈创建MvpFragmentManager : 监听使用

  • 实习笔记17.07.20

    fragment回退栈?当Activity继承AppCompatActivity时 fragmentTransa...

  • fragment回退栈

    https://blog.csdn.net/zhiyuan0932/article/details/5259303...

  • Fragment 回退栈

    一、什么是回退栈Activity切换时是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启回...

  • Fragment 回退栈

    一、什么是回退栈 Activity切换时是通过栈的形式,不断压栈出栈.在Fragment的时候,如果你不是手动打开...

  • Fragment学习

    1、Fragment回退栈管理 Activity是由任务栈管理的,遵循先进后出的原则,Fragment也可以实现类...

  • Fragment之Fragment回退栈

    类似Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fr...

  • Fragment笔记

    Fragment 为何产生 同时适配手机和平板、UI和逻辑的共享。 介绍 Fragment也会被加入回退栈中。 F...

网友评论

      本文标题:Fragment回退栈详解

      本文链接:https://www.haomeiwen.com/subject/vdzafftx.html