Android类参考---Fragment(六)
来源:互联网 发布:金域名都幼儿园 编辑:程序博客网 时间:2024/05/18 00:33
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)
当一个Fragment对象被作为一个View对象布局的一部分来填充时,就会调用该方法,通常用于设置一个Activity的内容视窗。在从布局文件的标签中创建该Fragment对象之后,可以立即调用该对象。注意:这时的调用是在该Fragment对象的onAttach(Activity)方法被调用之前,因此在这时所能做的所有的事情就是解析并保存它的属性设置。
每次调用该方法时,该Fragment对象都被填充,即使是把它填充到一个新的用于保存状态的新的实例。通常每次都要重新解析参数,从而允许它们根据不同的配置来改变。
该方法在API Level 12中被引入。
以下是一个Fragment的典型实现,它能够同时通过属性和getArguments()方法来获取参数:
publicstaticclassMyFragmentextendsFragment{
}
要注使用意的是,使用styleable资源来解析XML属性。以下是styleable所使用的XML声明:
name="FragmentArguments">
然后,在Activity的内容布局内部,能够像下面这样声明一个Fragment标签:
class="com.example.android.apis.app.FragmentArguments$MyFragment"
Fragment对象也能够在运行时,通过在Bundle对象中参数来动态的创建,以下是一个动态创建Fragment对象的例子:
@Overrideprotectedvoid
}
参数
activity 指定要该Fragment对象来填充的Activity对象;
attrs 指定了正在创建的Fragment对象标签中的属性;
savedInstanceState 如果该Fragment对要重之前保存的状态中重建,那么就要使用该参数,它保存了该Fragment对象之前的状态。
public void onLowMemory()
当整个系统运行在低内存的状态,并当前活跃的运行进程视图回收内存的时候,会调用该方法。这个方法被调用的精确的时间点没有被定义,通常它会发生在所有的后台进程都被杀死的前后,这是在到达杀死进程托管服务的时点之前,并且会尽量避免杀死前台UI。
应用程序能够实现该方法,用于释放缓存或其他的不需要的资源。在从这个方法返回之后,系统会执行gc(垃圾回收)操作。
public boolean onOptionsItemSelected(MenuItem item)
选项菜单被选择的时候,系统会调用该方法。该方法的默认实现只是简单的返回false,默认实现只是执行一些正常的处理(如调用菜单项目的Runnable对象,或把一个消息发送给合适的Handler对象)。可以使用菜单项的这个方法,做那些没有其他措施处理的工作。
该类的任何子类都应该调用基类的实现,以便执行默认的菜单处理。
参数
item 用户选择的菜单项。
返回值
布尔值,返回false,则运行正常的菜单处理继续执行,否则会终止执行。
public void onOptionsMenuClosed(Menu menu)
在选项菜单被关闭的时候(既可以是用户按下了回退或菜单按钮取消了菜单,也可以是用户选择了一个菜单项),系统会调用这个方法。
参数
menu 最后显示的或由onCreateOptionsMenu()方法第一次初始化的选项菜单。
Public void onPause()
当该Fragment对象不再是恢复状态的时候,系统会调用该方法。这个方法通常会跟它的Activity的生命周期的Activity.onPause()方法捆绑。
public void onPrepareOptionsMenu(Menu menu)
该方法用于准备显示屏幕的标准选项菜单。它是选项菜单显示之前被调用的。能够使用这个方法来启用或禁用某些菜单项,或者动态的修改菜单项的内容。
参数
menu最后显示的或由onCreateOptionsMenu()方法第一次初始化的选项菜单。
Public void onResume()
当Fragment对象显示给用户并处于活跃的运行状态时,系统会调用这个方法。它通常会跟它的Activity生命周期的Activity.onResume()方法绑定。
public void onSaveInstanceState(Bundle outstate)
当要求Fragment对象保存当前的动态的状态时,系统会调用该方法,以便能够在以后的新实例重建时,使用这些被保存的状态。如果以后需要创建一个新的该Fragment对象实例,那么放置该方法Bundle参数中的数据,就会传递给onCreate(Bundle)、onCreateView(LayoutInflater, ViewGroup, Bundle)、onActivityCreated(Bundle)方法的Bundle参数)。
对应Activity.onSaveInstanceState(Bundle)方法的大多数讨论,也适用于本方法。但是要注意的是:这个方法可以在onDestroy()方法之前的任意时点调用。有一些情况是该Fragment对象已经被关闭了(如当它放置在没有UI显示的回退堆栈中时),但是直到它的Activity需要保存它的状态时,该Fragment的状态才会保存。
参数
outstate 该参数用于放置要保存的状态,它是一个Bundle类型的对象。
- Android类参考---Fragment(六)
- Android类参考---Fragment(六)
- Android类参考---Fragment(六)
- Android类参考---Fragment
- Android类参考---Fragment
- Android类参考---Fragment
- Android Fragment 类参考
- Android类参考---Fragment
- Android类参考---Fragment(一)
- Android类参考---Fragment(二)
- Android类参考---Fragment(三)
- Android类参考---Fragment(四)
- Android类参考---Fragment(五)
- Android类参考---Fragment(七)
- Android类参考---Fragment(八)
- Android类参考---Fragment(一)
- Android类参考---Fragment(二)
- Android类参考---Fragment(三)
- Android类参考---Fragment(四)
- 安卓巴士Android开发神贴整理
- android虚拟机androidvncserver+电脑VNCView 远程监控
- Android类参考---Fragment(五)
- 抓包工具Wireshark使用体会
- Android类参考---Fragment(六)
- 空行问题A+B
- C# 汉字转拼音(支持GB2312字符集中所有汉字)
- Android类参考---Fragment(七)
- Intent进阶和Intent-filter学习笔记
- SuperMap Objects .Net程序部署与分发小结
- Android类参考---Fragment(八)
- Library Cache 诊断:Lock, Pin 以及 Load Lock
- 如何自动化地测试您的功能安全相关的软件系统?