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

 

 

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2022-02-25
  • 2021-10-23
  • 2021-12-17
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2022-12-23
  • 2022-01-07
  • 2021-09-29
  • 2022-12-23
  • 2021-06-30
  • 2021-11-09
相关资源
相似解决方案