1. 在主layout上,用FrameLayout布局。
2. 创建的Fragment,在主页面的onCreate方法中,实行Fragment开启事务替换。
//1.得到FragmentManger FragmentManager fm = getSupportFragmentManager(); //2.开启事务 FragmentTransaction ft= fm.beginTransaction(); //3.替换 ft.replace(R.id.fl_main_content,new ContentFragment(), MAIN_CONTENT_TAG);//主页 ft.replace(R.id.fl_leftmenu, new LeftmenuFragment(), LEFTMENU_TAG);//左侧菜单 //4.提交 ft.commit();
3. 创建上一步被替换的Fragment,用inflate解析布局并加载,用新布局填充这个Fragment,新布局文件是线性布局文件,即主内容的布局,这个布局上面是ViewPager(线性,权重为1),下面是ButtonGroup(水平方向)。
ContentFragment关键代码
@Override public View initView(){ View view = view.inflate(context,R.layout.content_fragment,null); return view; }