要管理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();