管理fragment

要管理fragment,需使用FragmentManager

要获取它,需在activity中调用方法getFragmentManager()

你可以用FragmentManager来做以上事情:

(1)findFragmentById()findFragmentByTag(),获取activity中已存在的fragment

(2)addToBackStack()把事务添加到一个后退栈中,这个后退栈属于所在的activity。有了它,就可以在用户按下返回键时,返回到前一个fragment界面

(3)addOnBackStackChangedListerner()注册一个侦听器以监视后退栈的变化。

(4)执行一次事务,对fragment进行add,remove,replace操作

            // 生成自定的Fragment
            ExampleFragment frag = new ExampleFragment();
            FragmentManager manager = getFragmentManager();
            FragmentTransaction transaction = manager.beginTransaction();
            // 将Activity中的内容替换成对应选择的Fragment
            transaction.replace(R.id.container, frag, "haha");
            transaction.addToBackStack(null);
            transaction.commit();
原文地址:https://www.cnblogs.com/yuyutianxia/p/3496053.html