上周是activity的管理,这次是fragment的管理,我会一步一步的搭建整个项目框架,刚开始开发的同学可以跟下,大神请绕路。
public class MFragmentsManager { private static List<Fragment> fragmentList = new ArrayList<Fragment>(); private static MFragmentsManager instance; private MFragmentsManager() { } public static synchronized MFragmentsManager getFragmentManagerInstance() { if (instance == null) { instance = new MFragmentsManager(); } return instance; } /** * 添加Fragment * @param fragment */ public void addFragment(Fragment fragment){ fragmentList.add(fragment); } /** * 删除一个Fragment * @param fm * @param fragment */ public void removeOneFragment(FragmentManager fm,Fragment fragment){ try { FragmentTransaction ft = fm.beginTransaction(); ft.remove(fragment); ft.commit(); ft=null; fm.executePendingTransactions(); }catch (Exception e){ e.printStackTrace(); } } /** * 删除所有Fragment * @param fm */ public void removeAllFragment(FragmentManager fm){ try { FragmentTransaction ft = fm.beginTransaction(); for(Fragment f:fragmentList){ ft.remove(f); } ft.commit(); ft=null; fm.executePendingTransactions(); }catch (Exception e){ e.printStackTrace(); } } }代码都很简单应该可以看懂