【Android开发】之Fragment重要函数讲解
来源:互联网 发布:影像测量软件 编辑:程序博客网 时间:2024/05/01 07:58
一、Fragment对象
1.void setArguments(Bundle args); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。
2.Bundle getArguments(); 通过这个函数可以获取到传递给Fragment的参数。可以再Fragment当中直接调用,获取传递的数据。
3.FragmentActivity getActivity(); 返回和当前Fragment关联的FragmentAcitivty对象。
4.FragmentManager getChildFragmentManager(); 返回内嵌在当前Fragment当中的FragmentManager,用于管理内嵌在当前的Fragment的Fragments。
5.FragmentManager getFragmentManager(); 返回和当前Fragment平行的FragmentManager,用于管理和当前Fragment平行的Fragments。
6.Fragment getParentFragment (); 返回包含当前Fragment的父Fragment。
7.void onActivityCreated(Bundle savedInstanceState); 当Fragment绑定的Activity创建的时候调用。
8.void onAttach(Activity activity); 当Fragment绑定到Activity的时候调用,这是Fragment生命周期第一次调用的函数。
9.void onDestroy(); 当Fragment不再使用的时候调用。
10.void onDestroyView(); 当视图和Fragment分离的时候调用。
11.void onInfate(Activity activity, AttributeSet attrs, Bundle savedInstanceState); 有同学可能注意到,为什么不会调用这个函数呢?这个函数只有当你的Fragment写在XML布局文件中显示的时候,该函数才会调用,并且这个函数调用在onAttach之前。
二、FragmentManager对象
1.void addOnBackStackChangedListener(FragmentManager.OnBackStackChangedListener listener); 为Fragment的后台堆栈添加一个监听器,用于监听堆栈的改变情况。
2.FragmentTransaction beginTransaction(); 开启一个事务,用于Fragment的一系列处理。
3.Fragment findFragmentById(int id); 通过Fragment的ID找到Fragment,这个ID可以是XML中的也可以是通过事务动态添加进去的。
4.Fragment findFragmentByTag(String tag); 通过Fragment的Tag找到Fragment,这个Tag可以是XML中的也可以是通过事务动态添加进去的。
5.FragmentManager.BackStackEntry getBackStackEntryAt(int index); 根据序号返回后台堆栈中的BackStackEntry对象,最底的序号为0。
6.int getBackStackEntryCount(); 返回堆栈的总数目。
7.void popBackStack(); 弹出堆栈中的一个并且显示,也就是代码模拟按下返回键的操作。
8.void popBackStack(String name, int flags); 针对第一个参数,如果name为null,那么只有顶部的状态被弹出;如果name不为null,并且找到了这个name所指向的Fragment对象;根据flags的值,如果是flag=0,那么将会弹出该状态以上的所有状态;如果flag=POP_BACK_STACK_INCLUSIVE,那么将会弹出该状态(包括该状态)以上的所有状态。
9.void popBackStack(int id, int flags); 针对第一个参数,如果该id找不到,那么什么都不做;否则根据flags的值,如果是flag=0,那么将会弹出该状态以上的所有状态;如果flag=POP_BACK_STACK_INCLUSIVE,那么将会弹出该状态(包括该状态)以上的所有状态。
10.boolean popBackStackImmediate (int id, int flags); 和popBackStack(int id, int flags)类似,不同的是这个事立马弹出,和executePendingTransactions()方法之后的效果一样。如果有东西弹出,返回为true;否则就是false。
11. boolean popBackStackImmediate (String name, int flags); 和popBackStack(String name, int flags)类似,不同的是这个事立马弹出,和executePendingTransactions()方法之后的效果一样。如果有东西弹出,返回为true;否则就是false。
12. boolean popBackStackImmediate(); 与popBackStack()方法类似,其他参考上面两个。
13. void removeOnBackStackChangedListener (FragmentManager.OnBackStackChangedListener listener); 移除监听堆栈的监听器。
以上就是我认为Fragment开发当中很重要的函数,如果还有不懂得可以参考官方API: http://www.android-doc.com/reference/android/support/v4/app/FragmentManager.html
- 【Android开发】之Fragment重要函数讲解
- 【Android开发】之Fragment重要函数讲解
- 【Android开发】之Fragment重要函数讲解
- 【Android开发】之Fragment重要函数讲解
- Android开发】之Fragment重要函数讲解 - gether
- Android Fragment重要函数讲解
- fragment之函数讲解???
- Android开发之Fragment
- android开发之Fragment
- Android开发之fragment
- Fragment 重要函数
- Fragment 重要函数
- Fragment重要函数
- Android开发之重要组件
- fragment的函数讲解
- android binder机制及其源码解析 之第二节重要函数讲解之常用数据结构(一)
- android binder机制及其源码解析之第二节 重要函数讲解之常用数据结构(一)
- Android 开发 之 Fragment 详解
- 【特征匹配】ORB原理与源码解析
- poj 2485 <prim《模板》求最小生成树>
- 位运算
- 从零学React Native之03页面导航
- Java泛型原理
- 【Android开发】之Fragment重要函数讲解
- __stdcall,__cdecl,__pascal,__fastcall的区别
- AS3.0编程的100个小技巧 数组和文本框 .
- uinty中对Xml文件的操作
- unity中简单的血条制作
- webstorm跑索引卡顿的问题
- unity中射线碰撞检测总结
- unity中自定义鼠标样式
- 利用OnAnimatorove函数控制人物的移动