天天看点

动态添加Fragment

动态添加Fragment

1、创建待添加的碎片实例

XxxFragment fragment = new XxxFragment();
           

2、获取FragmentManager,在Activity中可以通过直接调用getSupportFragmentManager()方法得到

FragmentManager fragmentManager = getSupportFragmentManager();
           

3、开启一个事务,通过调用beginTransaction()开启

FragmentTransaction transaction = fragmentManager.beginTransaction();
           

4、向容器内添加或替换碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例

transaction.replace(R.id.right_layout, fragment);
           

5、添加返回栈

transaction.addToBackStack(null);
           

6、提交事务,调用commit()方法来完成

transaction.commit();