美文网首页
安卓Fragment学习笔记(一)

安卓Fragment学习笔记(一)

作者: ssbaby860124 | 来源:发表于2019-03-04 16:15 被阅读0次

    一:Fragment生命周期的方法解释:

    onAttach方法:Fragment和Activity建立关联的时候调用。

    onCreateView方法:为Fragment加载布局时调用。

    onActivityCreated方法:当Activity中的onCreate方法执行完后调用。

    onDestroyView方法:Fragment中的布局被移除时调用。

    onDetach方法:Fragment和Activity解除关联的时候调用。

    二:Activity动态添加Fragment主要分为4步:

    1.获取到FragmentManager,在Activity中可以直接通过getFragmentManager得到。

    2.开启一个事务,通过调用beginTransaction方法开启。

    3.向容器内加入Fragment,一般使用replace方法实现,需要传入容器的id和Fragment的实例。

    4.提交事务,调用commit方法提交

    例子:getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment1).commit();

    三:fragment的切换方法,经典!

    参考:https://www.jianshu.com/p/12bac945a6e4

    newFragment将取代在R.id.fragment_container容器中的fragment,如果没有,将直接添加新的fragment。

    通过调用addToBackStack(),commit()的一系列转换作为一个transaction被存储在back stack中,用户按Back键可以返回上一个转换前的状态。

    当你移除一个fragment的时候,如果commit()之前没有调用addToBackStack(),那个fragment将会是destroyed;如果调用了addToBackStack(),这个fragment会是stopped,可以通过返回键来恢复。

    相关文章

      网友评论

          本文标题:安卓Fragment学习笔记(一)

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