美文网首页
Fragment 回退栈

Fragment 回退栈

作者: 夜沐下的星雨 | 来源:发表于2020-07-28 21:09 被阅读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);

作者:张迅之乎者也
链接:https://www.jianshu.com/p/b8aca9976608
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

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

    Fragment回退栈,加入到Fragment回退栈里面的fragment出栈后,处于栈顶的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回退栈详解

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

  • Fragment笔记

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

网友评论

      本文标题:Fragment 回退栈

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