Android Fragment类方法
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类方法的更多相关文章
- 【Android自学日记】【转】Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上). 本篇将介绍上篇博客提到的:如何管理Frag ...
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法. 并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为 ...
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状 ...
- Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 ge ...
- Android Fragment使用(一) 基础篇 温故知新
Fragment使用的基本知识点总结, 包括Fragment的添加, 参数传递和通信, 生命周期和各种操作. Fragment使用基础 Fragment添加 方法一: 布局里的标签 标识符: tag, ...
- Android Fragment应用实战
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上, ...
- Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和 ...
- Android Fragment
1.Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期. 2.Fragment 生命周期: 首页 最新文章 在线课程 业界 开发 ...
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191 现在Fragment的应用真的是越来越广泛了,之前Android在3 ...
随机推荐
- O-C相关-10-动态类型检查
10-动态类型检查 1.动态绑定 1)OC 中方法的调用不由编译器决定,而由运行时决定 2)OC 中没有方法调用,只有消息接收. 一般称消息为选择器 2.动态类型检查 对象在运行时获得类型的能力称为内 ...
- java ,js获取web工程路径
一.java获取web工程路径 1),在servlet可以用一下方法取得: request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/” ...
- [jquery] jQuery点滴[持续更新]
001.查看jquery的版本. $(function(){ console.log($()); //jquery console.log($().jquery); }); 002.(new Func ...
- OpenGL_Qt学习笔记之_05(纹理映射)(转)
转自:http://www.cnblogs.com/tornadomeet/archive/2012/08/24/2654719.html 纹理映射基础知识 什么叫纹理映射,一开始我也不明白,感觉这个 ...
- I/O端口与I/O内存
端口的概念:设备通过系统总线上的接口与CPU相连,接口电路中含有多种寄存器,CPU向设备读写数据实际上是向接口上的寄存器读写数据,这些寄存器称为I/O端口.一个接口通常包含控制端口,数据端口,状态端口 ...
- 一次plsql 问题记录
环境 : window 7 x64 oracle 10.2g plsql 10.0.5 问题是 新装的 oracle10.2 plsql 一直连接不上 ,oracle_home 配置都对 .sql ...
- 初学JqueryMobile(一)
一.初学2个data标签 标签名称 标签属性 属性说明 备注 data-role page 容器或试图 表示容器的作用 header 标题 content 内容 footer 页脚 data-tran ...
- apache .htaccess 伪静态重定向,防盗链 限制下载...
301全站跳转 RewriteEngine OnRewriteCond %{HTTP_HOST} ^www\.old\.net$ [NC]RewriteRule ^(.*)$ http://www.n ...
- c#写日志方法
//日志内容,文件名 private string writelog(string value,string name ) { string strPath = ""; try { ...
- node开子线程模块--tagg2
tagg2包同样具有tagg包的多线程功能,采用新的node-gyp命令进行编译,同时它跨平台支持,mac,linux,windows下都可以使用,对开发人员的api也更加友好.安装方法很简单,直接n ...