Fragment总结

来源:互联网 发布:淘宝店如何做广告? 编辑:程序博客网 时间:2024/06/06 03:21
总结:
1、FragmentActivity 为了支持Honeycomb之前的版本
2 activity与fragment的区别:
  • fragment的生命周期由Activity托管,是Activity内部的事~
3 在Activity中托管fragment两种方式:
  • 添加fragment到Activity的布局文件xml中:简单,但不灵活,且将fragment及其师徒于Activity的视图绑定一起,在Activity的生命周期过长无法切换fragment
  • 在Activity的代码动态添加fragment:唯一可以在运行时控制fragment的方式。使用方法如下:
    • 1 定义xml布局文件
    • 2 创建fragment java类,并在onCreateView中绑定布局
    • 3 通过代码方式,连接布局文件中生成的组件:即通过FragmentManger来管理
4 动态绑定fragment布局方法中:
  • Fragment.onCreate()方法是public,Activity.onCreate()方法是proctected
  • fragment也有保存和获取状态的bundle
  • fragment使用onCreateView方法来生成布局:如下图所示

  • FragmentManger类具体管理fragment队列和fragment回退栈:使用代码如下
    • FragmentManager fm = getFragmentManager();  //或者getSupportFragmentManager()
      FragmentTransaction tx = fm.beginTransaction();  // 创建并返回FragmentTransaction 实例
      tx.add(R.id.id_content, mFOne, "ONE");  
      tx.commit(); 
    • tx.add(R.id.id_content, mFOne, "ONE");  方法中第一个参数是视图资源id,主要有两点作用:
      • 告知FragmentManager fragment视图应该出现在activity视图的什么地方
      • 是告知FragmentManager队列中fragment的唯一标示符。
    • 增加tx .add()、删除()、替换tx.replace()   。
    • 回退栈FragmentTransaction.addToBackStack(String)。使用replace和tx.addToBackStack(null);将当前的事务添加到了回退栈,所以FragmentOne实例不会被销毁,但是视图层次依然会被销毁(比如有EditView里面输入的数据不会保存),即会调用onDestoryView和onCreateView。
    • 如果想保存上一次数据则使用tx.hide(this); tx.add(),tx.addToBackStack

5、Fragment家族常用的API

Fragment常用的三个类:

android.app.Fragment  定义Fragment

android.app.FragmentManager 主要用于在Activity中操作Fragment

android.app.FragmentTransaction 保证一些列Fragment操作的原子性


Fragment介绍的Blog:http://blog.csdn.net/lmj623565791/article/details/37970961

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高速上有人拦车怎么办 马路上有人拦车怎么办 苹果手机下截软件要钱怎么办 孩子在学校问同学要钱怎么办 在学校被同学要钱怎么办 把人家店砸了要怎么办 外汇出金不到账怎么办 把罚款单弄丢了怎么办 在12306买不到下铺怎么办有 地铁票买反了怎么办 香港买错特惠票怎么办 到达迪拜t3 后怎么办 海藻面膜调多了怎么办 被鸡爪子抓伤了怎么办 被鸡抓伤肿了怎么办 护士电子化没有激活码怎么办 窗帘盒螺丝掉了怎么办 窗帘的环扣掉了怎么办 门式起重吊装行车脱轨怎么办 在日本丢了东西怎么办 在日本钱包丢了怎么办 被起诉后没钱还怎么办 分期付款卖车打不起车款怎么办 地铁票买多了怎么办 工伤陪护费没有发票怎么办 工伤医疗费报销单位不盖章怎么办 家里的led灯坏了怎么办 吊顶led灯坏了怎么办 客厅空了一面墙怎么办 轨道灯的轨道不够长怎么办 奔驰大灯不亮了怎么办 led顶灯不亮了怎么办 吸顶灯led灯坏了怎么办 车底盘塑料被刮怎么办 汽车门电机坏了怎么办 宁波北仑普高差三分该怎么办 上班的地方甲醛味很重怎么办 公司不给员工交社保怎么办 户口转到学校毕业了怎么办 外地户口转到北京档案怎么办 隧道防水板过紧怎么办