美文网首页
Fragment 回退栈

Fragment 回退栈

作者: 崽子猪 | 来源:发表于2019-06-04 13:55 被阅读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();

}

fragment1 --> fragment2

Fragment2 fragment2 = new Fragment2 ();

startToFragment(getActivity(), R.id.layout_container, fragment2 );

fragment2 --> fragment1

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

fragment2 --> fragment3

Fragment3 fragment3 = new Fragment3 ();

startToFragment(getActivity(), R.id.layout_container, fragment3 );

fragment3 --> fragment1

//回退栈中某个Fragment之上的所有Fragment

FragmentManager fragmentManager = getFragmentManager();

fragmentManager.popBackStackImmediate(

MainActivity.class.getName(),

FragmentManager.POP_BACK_STACK_INCLUSIVE);

相关文章

  • 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/tjslxctx.html