Fragment也就是碎片,可以理解为Activity里的一部分,生命周期会根据Activity的改变而改变。
一些用法,这里Fragment分app包下的跟v4包下的。(主意如果要用app包下的则全部都用app包下的,不然会各种报错很麻烦的!!)
首先自定义一些需要的布局,然后对应的写一些类
这些类来继承Fragment,重写onCreateView方法
里面有3个参数(iflater,contianer,bundle)
方法需要返回一个视图,定义一个视图view=iflater.iflate(自定义的布局,contianer,false);返回view即可
要添加到主Activity里的Fragment都这样写。
然后主Activity里面需要一个FragmentManager对象
FragmentManager 对象=getFragmentManager();
再定义一个事务FragmentTransaction
FragmentTransaction 对象等于FragmentManager对象.beginTransaction
事务替换
FragmentTransaction 对象.replace(a,b);
a为被替换的布局id,b为Fragment对象
提交事务
FragmentTransaction 对象.commit();
跟ViewPager嵌套的适配器的用法:FragmentPagerAdapter的用法
这里要注意下app包和v4包下Fragment的区别
1>v4包下的Activity要继承FragmentActivity
2>v4包下的Fragment管理是getSupportFragmentManager
其他的区别就是用Fragment时要导的包不一样