安卓学习之-Fragment-2

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

Fragment替换:

  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的移除:

FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.remove(fragment);
transaction.commit();

通过查看移除的代码:

transaction.remove(fragment);

我们在操作之前必须将fragment引用出来、


你可能感兴趣的:(安卓学习之-Fragment-2)