Fragment基本应用

原创 2016年05月31日 18:02:05

Fragment基本应用

Fragment –> 片段。 
在Android3.0的时候被引入,它的出现主要是给大屏幕设备提供更加灵活的UI支持。通过对Activity布局进行分片,更加方便的对每块进行独立控制。这些片段可以被不同的activity复用。

fragment生命周期

每个fragment拥有自己的生命周期,但是fragment要依赖于activity存在,生命周期受到包括它的activity的生命周期控制。


Fragment比Activity多了几个额外的生命周期回调方法:
onAttach(Activity)
当Fragment与Activity发生关联时调用。
onCreateView(LayoutInflater, ViewGroup,Bundle)
创建该Fragment的视图
onActivityCreated(Bundle)
当Activity的onCreate方法返回时调用
onDestoryView()
与onCreateView想对应,当该Fragment的视图被移除时调用
onDetach()
与onAttach相对应,当Fragment与Activity关联被取消时调用
注意:除了onCreateView,其他的所有方法如果你重写了,必须调用父类对于该方法的实现.

静态的使用Fragment

1、继承Fragment,重写onCreateView决定Fragemnt的布局

2、在Activity中声明此Fragment,就当和普通的View一样

 

Fragment常用的API

FragmentManager

要管理activity中的fragments,你就需要使用FragmentManager。通过getFragmentManager()或getSupportFragmentManager()获得 

常用的方法有:

manager.findFragmentById(); 根据ID来找到对应的Fragment实例,主要用在静态添加fragment的布局中,因为静态添加的fragment才会有ID  

manager.findFragmentByTag();根据TAG找到对应的Fragment实例,主要用于在动态添加的fragment中,根据TAG来找到fragment实例 

manager.getFragments();获取所有被ADD进Activity中的Fragment  

FragmentTransaction

一般用来对当前的Fragment进行管理

FragmentTransaction transaction =fm.benginTransatcion();//开启一个事务

往Activity中添加一个Fragment

transaction.add() 

从Activity中移除一个Fragment

transaction.remove()

使用另一个Fragment替换当前的

transaction.replace()

隐藏当前的Fragment

transaction.hide()

显示之前隐藏的Fragment

transaction.show()

重建view视图,附加到UI上并显示

attach()

transatcion.commit()//提交一个事务


版权声明:本文为博主原创文章,未经博主允许不得转载。

fragment之基本使用

静态的使用Fragment 嘿嘿,终于到使用的时刻了~~ 这是使用Fragment最简单的一种方式,把Fragment当成普通的控件,直接写在Activity的布局文件中。步骤: 1、继承Fra...
  • LAMP_zy
  • LAMP_zy
  • 2015年12月11日 16:21
  • 1519

Fragment详解之一——概述

前言:时间越来越少了,三个月内的目标,一定要完成!今天开始给大家总结下有关Fragment使用方法的东东,内容比较多,这个系列可以要写的博客数量会多一点。一、为什么会有Fragment——设计理念  ...
  • harvic880925
  • harvic880925
  • 2015年04月07日 11:36
  • 18943

Fragment基本应用(二)

Fragment和Activity之间如何传递数据首先,从Activity上传递数据给Fragment在Activity.java上: myFragment = new MyFragment()...
  • chaogu94
  • chaogu94
  • 2015年12月11日 17:27
  • 140

Fragment基本应用(一)

Fragment中文意思是碎片,可以理解成在Activity上分开的区域,是依附于Activity存在的,有自己的生命周期。 继承Fragment的时候导包不用v4的,一般低版本才用。 一开始至少...
  • chaogu94
  • chaogu94
  • 2015年12月10日 22:16
  • 233

Fragment的基本应用

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/50771703Fragment还是先来基本介绍。Fragment –> 片段。 在An...
  • crazy1235
  • crazy1235
  • 2016年03月19日 23:34
  • 16281

Android Fragment的三种应用方式

应用方式一:动态的使用Fragment 首先是,MainActivity的布局文件activity_main.xml,该文件布局文件上面的顶部是一个TitleFragment,是一个静态声明的Fra...
  • lovoo
  • lovoo
  • 2016年04月29日 10:57
  • 790

Fragment(一)概述

Fragment(一)概述 翻译自http://developer.android.com/guide/components/fragments.html   概述 Fragment代表了一个...
  • liaoqianchuan00
  • liaoqianchuan00
  • 2014年04月21日 20:27
  • 1382

Viewpager+Fragment实现项目主布局

大概效果预览图:  可点击菜单进行切换,也可以左右滑动进行切换。   不知道为什么我的 .gif 为毛不显示..... 好了,首先在AS中完善 layout文件的布局 其实也就是一个t...
  • Android_1996
  • Android_1996
  • 2017年09月17日 19:30
  • 211

Android 单Activity纯Fragment应用

Android单Activity纯Fragment应用
  • lovexjyong
  • lovexjyong
  • 2016年08月31日 16:56
  • 1480

Android:使用fragment(碎片)—让你的应用更灵活(一)简单运用

一、fragment简介 1、fragment引入   fragment的概念是在Android 3.0版本开始被引入的,它的主要目的是用在大屏设备比如平板电脑上面,支持更加动态和灵活的UI设...
  • danfengw
  • danfengw
  • 2015年09月05日 11:50
  • 1000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment基本应用
举报原因:
原因补充:

(最多只允许输入30个字)