定义:
“Android第五大组件”,有生命周期必须依附于Activity。
产生:Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。然后Fragment就孕育而生了。
特点:相对Activity更轻量,使用起来如丝般顺滑,坑也不少。使用更加灵活。
先来看看什么周期:
使用:
两种方式:
静态添加:在XML布局直接只用,当成View来使用
动态添加:通过FragmentManager来添加Fragment
动态添加Fragment流程
fm=getFragmentManager() // v4中,getSupportFragmentManager
FragmentTransaction transaction =fm.benginTransatcion();//开启一个事务
transaction.add()、transaction.remove()、transaction.replace()、transaction.hide()、transaction.show()
添加一个Fragment事务到回退栈:
FragmentTransaction.addToBackStack(String)
(DialogFragment 创建对话框)