动态添加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();

猜你喜欢

转载自blog.csdn.net/qq_32651225/article/details/55670755