Fragment相关API
来源:互联网 发布:数据库系统的应用 编辑:程序博客网 时间:2024/06/06 19:39
关于Fragment之前只是在activity中使用和嵌套在ViewPager中。对其方法也只是知道一些今天搜集了一些资料觉得挺有用,便通过博客的方式记录下来。
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 ListFragment相关API
- Fragment相关API
- Fragment API
- Fragment相关
- Fragment相关
- Fragment相关
- Fragment相关
- Fragment相关
- Fragment 相关
- Fragment官方API
- Fragment官方API
- API Guides:Fragment
- android API Guides------------------Fragment
- Fragment预加载API
- Fragment生命周期 API中文翻译
- Fragment的一些API
- Android fragment相关
- fragment相关(笔记)
- 代码版模板~|owO|
- 编码格式互相转换顺序和次数
- servlet3.1规范: 第14章 部署描述符
- PHP 将CSV文件导入到Mysql数据库
- Range、Selection、TextRange对象的区别与关系
- Fragment相关API
- 美妆相机等app试色能拯救彩妆选择困难症吗?---广州颜鉴即将推出移动在线试装APP
- Java对象序列化
- RAII机制
- 从零开始建站(二)--VirtualHost的配置
- HDU 1695GCD
- python正则表达式
- Java 子类父类关系
- SpringMVC配置多视图JSP+freemarker,实践成功!