當咱們在Activity中使用 Fragment能夠用FragmentManager去添加到對應個ViewGoup中使用spa
FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.add(R.id.fragment_container,fragment,tag); transaction.commit();
當咱們想複用的時候能夠 code
// 經過tag找到對應的Fragment,在動態加載和靜態加載中均可以使用
secondFragment = (SecondFragment) fragmentManager.findFragmentByTag("fragment_second");
在FragmentManager也能夠執行replace方法替換對應ViewGroup中的Fragmentblog
replace(int containerViewId, Fragment fragment, String tag)
還可使用Remove方法刪除對應ViewGroup的Fragmentrem
remove(Fragment fragment);
可是此處有個細節就是 當咱們使用Remove的時候不單單是把Fragment移出ViewGroup 同時也會執行Fragment的onDestry方法 也就是同時會銷燬Fragmentget