public void onStart()

当该Fragment对象对用户可见时,该方法会被调用。该方法通常会跟它的Activity的生命周期的Activity.onStart()方法绑定。

public void onStop()

当Fragment对象被终止的时候,该方法会被调用,它通常会跟它的Activity的生命周期的Activity.onStop()方法绑定。

public void onTrimMemory(int level)

当操作系统判断某个时机是从进程中消除不需要的内存的好时机时,系统会调用该方法。例如,该方法会在该Fragment对象进入后台,并且没有足够的内存用于保证后台进程的运行时,系统会调用该方法。

参数

level 该参数指定消除内存的上下文环境,给出可能要执行的消减应用程序的数量的提示。可以指定以下值:

TRIM_MEMORY_COMPLETE、TRIM_MEMORY_MODERATE、TRIM_MEMORY_BACKGROUND或TRIM_MEMORY_UI_HIDDEN。

public void onViewCreated(View view, Bundle savedInstanceState)

onCreateView(LayoutInflater, ViewGroup, Bundle)方法返回之后、之前被保存的View对象的状态被恢复之前,系统会立即调用该方法。这样就给子类在了解自己所在的View层次树被完全被创建的情况,提供初始化自己的机会。在这个时点,Fragment对象的View层次树还没有跟它的父对象绑定。

参数

view 通过onCreateView(LayoutInflater, ViewGroup, Bundle)方法返回的View对象。

savedInstanceState 如果该参数是非空的(non-null),那么该Fragment对象要使用这个参数中的状态来进行重建。

public void registerForContextMenu(View view)

该方法为给定的View对象注册一个上下文菜单(多个View对象能够使用同一个上下文菜单)。这个方法会给该Fragment对象的View对象设置一个View.OnCreateContextMenuListener事件监听器,因此在上下文菜单显示时,onCreateContextMenu(ContextMenu, View, ContextMenuInfo)方法会被系统调用。

参数

view 该参数指定应该显示内容菜单的那个View对象。

public void setArguments(Bundle args)

该方法给该Fragment对象提供构建参数。它只。在Fragment对象被绑定到它Activity对象之前被调用,也就是说在构建该Fragment对象之后,应该立即调用。该方法提供的参数会在Fragment对象销毁和创建期间被保留。

public void setHasOptionsMenu(boolean hasMenu)

通过该方法设置Fragment对象是否想要通过接受onCreateOptionsMenu(Menu, MenuInflater)方法的调用来加入选项菜单。

参数

hasMenu 如果是true,那么该Fragment对象就会有一个选项菜单。

public void setInitialSavedState(Fragment.SavedState state)

该方法使用由FragmentManager.saveFragmentInstanceState()方法返回的状态,作为该Fragment对象初次创建时应该恢复的状态。

参数

state 该参数指定应该恢复的状态。

public void setMenuVisibility(boolean menuVisible)

该方法用于设置Fragment对象的菜单是否应该显示。如果该Fragment对象已经被放到了View的层次树中,而用户当前还看不到它,所以该Fragment对象的任何菜单也是不可见,这时调用这个方法就可以帮助显示和隐藏菜单。

参数

menuVisible 默认值是true,意味着该Fragment对象的菜单像通常一样显示,如果是false,用户就不能够看到这个菜单。

public void setRetainInstance(boolean retain)
该方法用于设置在Activity对象被重建(如配置的变化)时,是否应该保留该Fragment对象的实例。它仅适用于没有在回退堆栈中Fragment对象。如果设置为true,那么该Fragment对象的生命周期与创建Activity时有些不同:

1.  onDestory()方法不会被调用(但是onDetach()方法会依然被调用,因为该Fragment对象会从当前的Activity中被解除绑定)。

2.  onCreate(Bundle)方法不会被调用,因为该Fragment对象没有被重建;

3.  onAttach(Activity)和onActivityCreated(Bundle)方法会依然被调用。

本文转自:http://www.cnblogs.com/andriod-html5/archive/2012/06/06/2539397.html

Android Fragment类方法的更多相关文章

  1. 【Android自学日记】【转】Android Fragment 真正的完全解析(下)

    上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上). 本篇将介绍上篇博客提到的:如何管理Frag ...

  2. Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理

    Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法. 并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为 ...

  3. Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

    Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状 ...

  4. Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误

    嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 ge ...

  5. Android Fragment使用(一) 基础篇 温故知新

    Fragment使用的基本知识点总结, 包括Fragment的添加, 参数传递和通信, 生命周期和各种操作. Fragment使用基础 Fragment添加 方法一: 布局里的标签 标识符: tag, ...

  6. Android Fragment应用实战

    现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上, ...

  7. Android Fragment 真正的完全解析(下)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和 ...

  8. Android Fragment

    1.Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期. 2.Fragment 生命周期: 首页 最新文章 在线课程 业界 开发 ...

  9. Android Fragment应用实战,使用碎片向ActivityGroup说再见

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191 现在Fragment的应用真的是越来越广泛了,之前Android在3 ...

随机推荐

  1. O-C相关-10-动态类型检查

    10-动态类型检查 1.动态绑定 1)OC 中方法的调用不由编译器决定,而由运行时决定 2)OC 中没有方法调用,只有消息接收. 一般称消息为选择器 2.动态类型检查 对象在运行时获得类型的能力称为内 ...

  2. java ,js获取web工程路径

    一.java获取web工程路径 1),在servlet可以用一下方法取得: request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/” ...

  3. [jquery] jQuery点滴[持续更新]

    001.查看jquery的版本. $(function(){ console.log($()); //jquery console.log($().jquery); }); 002.(new Func ...

  4. OpenGL_Qt学习笔记之_05(纹理映射)(转)

    转自:http://www.cnblogs.com/tornadomeet/archive/2012/08/24/2654719.html 纹理映射基础知识 什么叫纹理映射,一开始我也不明白,感觉这个 ...

  5. I/O端口与I/O内存

    端口的概念:设备通过系统总线上的接口与CPU相连,接口电路中含有多种寄存器,CPU向设备读写数据实际上是向接口上的寄存器读写数据,这些寄存器称为I/O端口.一个接口通常包含控制端口,数据端口,状态端口 ...

  6. 一次plsql 问题记录

    环境 : window 7 x64  oracle 10.2g  plsql 10.0.5 问题是 新装的 oracle10.2 plsql 一直连接不上 ,oracle_home 配置都对 .sql ...

  7. 初学JqueryMobile(一)

    一.初学2个data标签 标签名称 标签属性 属性说明 备注 data-role page 容器或试图 表示容器的作用 header 标题 content 内容 footer 页脚 data-tran ...

  8. apache .htaccess 伪静态重定向,防盗链 限制下载...

    301全站跳转 RewriteEngine OnRewriteCond %{HTTP_HOST} ^www\.old\.net$ [NC]RewriteRule ^(.*)$ http://www.n ...

  9. c#写日志方法

    //日志内容,文件名 private string writelog(string value,string name ) { string strPath = ""; try { ...

  10. node开子线程模块--tagg2

    tagg2包同样具有tagg包的多线程功能,采用新的node-gyp命令进行编译,同时它跨平台支持,mac,linux,windows下都可以使用,对开发人员的api也更加友好.安装方法很简单,直接n ...