1. 动态使用Fragment的方法
1) 在Activity的布局中增加一个FrameLayout,
用来指定Fragment添加的位置和大小
2) 动态添加Fragment
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment fragment = new MyFragment();
ft.add(R.id.container, fragment );
// 删除 remove(fragment)
// 修改 replace(R.id.container, fragment )
ft.commit();
2. Fragment的嵌套
动态嵌套:
1) 在Fragment的布局中增加一个FrameLayout
注意:FrameLayout不要嵌套FrameLayout
2) // 在片段中使用ChildFragmentManager();
FragmentManager fm = getChildFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.nested, new MyFragment2());
ft.commit();
注意: 在Fragment中, 片段管理器使用getChildFragmentManager();
注意: 不能静态嵌套