1.1 frament简介
是一种可以嵌入在activity中的UI片段,提供动态的多窗口的交互体验,可以让程序更加合理地利用大屏幕的空间
静态使用
动态使用
V4包下使用
1.2 frament的静态使用
1)创建子类继承fragment
2)重写onCreateView()方法,该方法主要定义fragment的布局,以view的形式返回fragment的视图
3)将fragment引入到activity中
在activity布局中,通过标签引入fragment android:name=" fragment的包名.类名"
贴下静态使用fragment的代码
在activity引用fragment布局:
1.3 fragment的动态使用
1)创建fragment的管理器对象
FragmentManger manager=getFragmentManager();
2)获取fragment的事务对象并且开启事务
FragmentTransaction transaction=manager.beginTransaction();
3)调用事务中相应的动态操作fragment的方法执行 add(表示fragment动态添加位置的资源id,表示添加的fragment对象)
transaction.add(R.id.title_layout,new TitleFragment());//将TitleFragment动态添加到title_layout的位置
transaction.add(R.id.content_layout,new ContentFragment());
//transaction.remove(arg0); remove(需要移除的fragment对象)
//transaction.replace(arg0,arg1) replace(表示替换fragment位置的资源id,表示替换fragment对象)
4)提交事务
transaction,commit();
1.4 V4包下的fragment使用
注意:
1)使用v4包下的fragment时需要引入activity继承FragmentActivity
2)获取FragmentManager对象时需要调用getSupportFragmentManager()方法获取对象
3)使用v4包下的fragment时 相关的对象也需要导入对应的v4包