Fragment的增删查操作

 1.增加:
         FragmentManager fm= getFragmentManager();
        //Activity用来管理它包含的Frament,通过getFramentManager()获取
        FragmentTransaction ft = fm.beginTransaction();
        //获取Framgent事务
        ft.add(R.id.fragment, new MyFragment());
        //添加  R.id.fragment,指Activity布局中的的id;MyFragment()指继承Fragment先创建的
        //指定动画,可以自己添加
        //如果需要,添加到back栈中
        ft.commit();
        //提交事务


        2.删除


        FragmentManager fm = getFragmentManager();
        //Activity用来管理它包含的Frament,通过getFramentManager()获取
        FragmentTransaction ft =fm.beginTransaction();
        //获取Framgent事务
        Fragment fragment = fm.findFragmentById(R.id.fragment);
        //删除一个Fragment之前,先通过FragmentManager的findFragmemtById(),找到对应的Fragment
        ft.remove(fragment);
        //删除获取到的Fragment
        //指定动画,可以自己添加
        String tag = null;
        ft.addToBackStack(tag);
        //如果需要,添加到back栈中
        ft.commit();
        //提交事务


        3.替换


        FragmentManager fm = getFragmentManager();
        //Activity用来管理它包含的Frament,通过getFramentManager()获取
        FragmentTransaction ft = fm.beginTransaction();
        //获取Framgent事务
        ft.replace(R.id.fragment, new NewFragment());
        //其实替换就是先调用remove()方法,之后再掉用add();
        //指定动画,可以自己添加
        //如果需要,添加到back栈中
         ft.commit();
      //提交事务

你可能感兴趣的:(Android)