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();
注意: 不能静态嵌套
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。