天天看點

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