android

Fragment笔记

2016-12-10  本文已影响52人  程慕枫

Fragment

为何产生

介绍

生命周期

Mou icon

生命周期中那么多方法,懵逼了的话我们就一起来看一下每一个生命周期方法的含义吧。

Fragment生命周期方法含义:

Fragment比Activity多了几个额外的生命周期回调方法:

注意:除了onCreateView,其他的所有方法如果你重写了,必须调用父类对于该方法的实现

Fragment与Activity之间的交互

Fragment状态的持久化。

由于Activity会经常性的发生配置变化,所以依附它的Fragment就有需要将其状态保存起来问题。下面有两个常用的方法去将Fragment的状态持久化。

静态的使用Fragment

  1. 继承Fragment,重写onCreateView决定Fragment的布局
  2. 在Activity中声明此Fragment,就和普通的View一样

Fragment常用的API

</code>

    
    FragmentTransaction transaction = fm.benginTransatcion();//开启一个事务
    transaction.add() 
    //往Activity中添加一个Fragment

    transaction.remove() 
    //从Activity中移除一个Fragment,如果被移除的Fragment没有添加到回退栈(回退栈后面会详细说),这个Fragment实例将会被销毁。

    transaction.replace()
    //使用另一个Fragment替换当前的,实际上就是remove()然后add()的合体~

    transaction.hide()
    //隐藏当前的Fragment,仅仅是设为不可见,并不会销毁

    transaction.show()
    //显示之前隐藏的Fragment

    detach()
    //当fragment被加入到回退栈的时候,该方法与*remove()*的作用是相同的,
    //反之,该方法只是将fragment从视图中移除,
    //之后仍然可以通过*attach()*方法重新使用fragment,
    //而调用了*remove()*方法之后,
    //不仅将Fragment从视图中移除,fragment还将不再可用。

    attach()
    //重建view视图,附加到UI上并显示。

    transatcion.commit()
    //提交一个事务

管理Fragment回退栈

上一篇 下一篇

猜你喜欢

热点阅读