Fragment简单备忘

Fragment

Fragment是像Activity一样具有自己生命周期的UI片段。一个Activity可以包含一个或者多个Fragment,借助于Fragment可以实现一些UI效果,比如分屏。Fragment最初出现的目的是为了解决手机(小屏幕)和平板(大屏幕)的适配问题。

Fragment的生命周期

此处输入图片的描述

Fragment的使用方法

  • 静态使用方法
  • 动态使用方法

Fragment使用主要的类

1
Fragment,FragmentManager,FragmentTransaction

Fragment动态使用步骤:

(1)得到Fragment
(2)得到FragmentManager(v4包与非v4包获得方法不同)
(3)得到FragmentTransaction
(4)调用FragmentTransaction的相关方法对Fragment进行操作。
(5)调用FragmentTransaction的commit方法,提交操作。

注意:Android 3.0以下使用Fragment,需要使用support-v4包中的Fragment,需要让Activity继承FragmentActivity,通过getSupportFragmentManager获取FragmentManager,为了兼容性,建议都使用support-v4包中的Fragment。

FragmentTransaction的常用方法

  • add
  • remove 会销毁实例
  • replace
  • show
  • hide
  • detach 会销毁视图,但不会销毁实例。
  • attach 创建视图,覆盖显示。

Fragment回退栈的使用

可以通过Activity管理回退栈,Activity添加新的Fragment的时候,将旧的Fragment放入回退栈,当按back按钮时候,将返回到旧的Fragment。
主要方法:

1
FragmentTransaction的addToBackStack(null)方法

Fragment与Activity的通信

Activity调用Fragment中的方法:

(1) 直接通过Fragment的引用进行访问
(2) 通过findFragmentByTag或者findFragmentById得到Fragment进行访问

Fragment调用Activity中的方法

(1) 通过getActivity得到Activity进行操作(具体操作,一般通过定义内部接口的方式)

参考链接:

Android Fragment 真正的完全解析(上)

Fragment你真的熟悉吗?看了才知道

FragmentActivity和Activity的具体区别在哪里

Fragment篇——面试必问的Fragment的生命周期

Android Fragment 的使用,一些你不可不知的注意事项

FragmentTransaction的commit和commitAllowingStateLoss的区别

Android开发:Fragment不同操作的生命周期

android fragment onHiddenChanged的使用

利用Fragment解决屏幕适配问题
使用Fragment适配平板与手机
fragment 之二 <进阶之fragment兼容适配的调节>

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器