//声明碎片管理器对象
private FragmentManager fragmentManager ;
//得到碎片管理器对象
fragmentManager =this.getFragmentManager ();
1、添加(同一个Activity只能添加一个引用地址相同的Fragment,如果多次添加则会报错:java.lang.IllegalStateException: Fragment already added: DetailFragment{534da41c #0 id=0x7f0c0053}):
//通过碎片管理器对象得到碎片事务对象
FragmentTransaction FragmentTransaction =fragmentManager .beginTransaction();
//实例化OneFragment对象
OneFragment oneFragment=new OneFragment();
//将详情Fragment添加到linearLayout_content容器中
fragmentTransaction.add(R.id.linearLayout_content,oneFragment);
//添加当前事务对象到回退栈中,之后可以依次将碎片从回退栈中弹出
fragmentTransaction.addToBackStack(null);//null表示系统生成的回退栈的名字
//提交事务
fragmentTransaction.commit();
2、修改:
//通过碎片管理器对象得到碎片事务对象
FragmentTransaction FragmentTransaction =fragmentManager .beginTransaction();
//实例化OneFragment对象
TwoFragment twoFragment=new TwoFragment();
//如果Activity中没有Fragment则会先添加一个Fragment,如果有则会删除原有的,将部分修改成当前Fragment
fragmentTransaction.replace(R.id.linearLayout_content,twoFragment);
//提交事务
fragmentTransaction.commit();
3、删除:
//通过碎片管理器对象得到碎片事务对象
FragmentTransaction FragmentTransaction =fragmentManager .beginTransaction();
//删除指定的Fragment
FragmentTransaction .remove(指定的Fragment)
//提交事务
fragmentTransaction.commit();