碎片

来源:互联网 发布:清华五道口考研知乎 编辑:程序博客网 时间:2024/06/10 05:22

碎片(Fragment)是一种可以嵌入在活动中的UI片段,可以让程序更合理的使用大屏幕。它具有自己的生命周期,但是其生命周期受宿主Activity生命周期的影响,能够接受自己的输入事件。可以在Activity运行时获取或者移除Fragment。有点像在Activity中操作“子Activity”。

  1. 如何创建Fragment?
    要想创建Fragment,必须创建Fragment的子类或者已有子类。
  2. 如何添加用户界面?
    想要为片段提供布局,必须实现onCreateView()回调方法,Android系统会在片段需要绘制其布局时调用此方法。
  3. 如何向Activity中添加片段?

    • 在Activity的布局文件中声明该片段
    • 通过编程方式将片段添加到现有的Activity中
  4. 在碎片中模拟返回栈
    在事务提交之前调用了 FragmentTransaction 的 addToBackStack()方法,它可以接收一个名字用于描述返回栈的状态,一般传入 null 即可。

  5. 碎片和活动之间进行通信
    • 在活动中获取碎片:getSupportFragmentManager().findFragmentById()
      或者getSupportFragmentManager().findFragmentByTag()
    • 在碎片中获取活动:getActivity()
  6. 碎片的生命周期
    碎片的生命周期

碎片和活动生命周期

第一次创建碎片:onAttach()——>onCreate()——>onCreateView()——>onActivityCreated()——>onStart()——>onResume()
返回:onPause()——>onStop()——>onDestroyView
再次启动:onCreateView()——>onActivityCreated()——>onStart()——>onResume()
退出:onPause()——>onStop()——>onDestroyView——>onDestoryView()——>onDestory()——>onDetach()

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 单位里有人整你怎么办 乌鲁木齐信息采集结束后怎么办 头发很长时间不长怎么办啊 打嘟噜时间不长怎么办 阴茎勃起的时间不长怎么办 睡觉的时间不长怎么办 每次锻炼时间不长怎么办 微信好友不知道是谁怎么办 就一个软件闪退怎么办 葫芦侠修改闪退怎么办 戴尔游匣磁盘占用100怎么办 步步高家教机扫描笔不亮怎么办 社保卡手机号换了怎么办 香港公司进出口没有申报怎么办 智能电视右上角网络未连接怎么办 电子秤按键板不好用怎么办失灵 桑塔纳车钥匙锁车里了怎么办 舌头上有锯齿印怎么办 夏天有脚气脚臭怎么办 xp分辨率太高黑屏怎么办 农村淘宝标识类目没了怎么办 被投诉到食品监督局怎么办 被客户315投诉了怎么办 给人打不接受调解怎么办 失业证年审忘了怎么办 工商年检过期4天怎么办 个体营业执照年审过期了怎么办 企业年报密码忘了怎么办 税务年报报错了怎么办 工商证过期5年怎么办 车年检标志丢了怎么办 年检标志打错了怎么办 贵州个体出租车工商执照年检怎么办 驾驶证考试预约提示网络繁忙怎么办 帝豪显示屏花屏怎么办 注册公司居委会不盖章怎么办 营业执照名字和店名不一样怎么办 开炸鸡店没经验怎么办 提名候选人时重名重姓怎么办 别人用我的店名怎么办 wish店铺出现侵权产品怎么办