//声明碎片管理器对象
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();
本文详细介绍了在Android应用开发中如何使用FragmentManager进行Fragment的基本操作,包括添加、修改和删除等,并提供了具体的代码实现。
700

被折叠的 条评论
为什么被折叠?



