在安卓开发中碰见的Fragment的替换与移除。java
Fragment替换:code
FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fragment, new SecendFragment()); transaction.commit();
FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fragment, new SecendFragment()); transaction.addToBackStack(null);//这句代码功能就是当替换以后,按返回键 则回到上一个Fragment transaction.commit();
Ⅰ 和 Ⅱ 的区别就是多了这么一段代码:开发
transaction.addToBackStack(null);//这句代码功能就是当替换以后,按返回键 则回到上一个Fragment
Fragment的移除:
rem
FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.remove(fragment); transaction.commit();
经过查看移除的代码:get
transaction.remove(fragment);
咱们在操做以前必须将fragment引用出来、it