安卓学习之-Fragment-2

在安卓开发中碰见的Fragment的替换与移除。java

Fragment替换:code

  1. FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(R.id.fragment, new SecendFragment());
    transaction.commit();
  2. 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

相关文章
相关标签/搜索