在Fragment之前有一门技术,相信许多老程序员都清楚是Tabhost。它为什么会被淘汰呢?为什么会被Fragment取代呢?
Fragment解决不同屏幕分辩率的动态和灵活UI设计
fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中
Fragment必须被写成可重用的模块。因为fragment有自己的layout,自己进行事件响应,拥有自己的生命周期和行为,所以你可以在多个activity中包含同一个Fragment的不同实例。这对于让你的界面在不同的屏幕尺寸下都能给用户完美的体验尤其重要。
如何使用?
Fragment :在Activity中使用的碎片,有自己的布局、生命周期和输入事件
1、创建类,并继承Fragment
2、重写Fragment的onCreateView()生命周期方法,并返回一个View
3、FragmentActivity.getSupportFragmentManager() 3.0以前,引用v4包
4、FragmentTransaction beginTransaction() 获取Fragment事务处理对象
5、作用:Fragment的处理事处类,可以在指定的ViewGroup上增加、更新、删除Fragment
6、add(int containerViewId, Fragment fragment) 将Fragment对象增加到指定的ViewGroup控件上
7、replace(int containerViewId, Fragment fragment, String tag) 替换指定ViewGroup上的Fragment
8、commit() 提交本次事务处理