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

 

 

posted @ 2013-12-29 01:34  等风来。。  Views(269)  Comments(0)    收藏  举报
------------------------------------------------------------------------------------------------------------ --------------- 欢迎联系 x.guan.ling@gmail.com--------------- ------------------------------------------------------------------------------------------------------------