1. 基本思路
Fragment是一个控件,所以必须要放在Activity中,但要实现切换,就必须要有一个容器来切换。
所以,我们首先在Activity中,构建一个容纳这些Fragment的容器,即FragmentLayout。这个容器就像一个相框,Fragment就是我们在里面摆放不同的照片。这还不够,还得需要一个管理员去手动替换维护这个相框。
所以我们还需要新建一个Fragment的管理器FragmentManger
,然后我们通过这个管理员去实现Fragment的添加、替换、隐藏操作。
2 代码
先定义两个Fragment和一个管理器
Fragment fragmentHome;
Fragment fragmentContact;
FragmentManager fragmentManager;
// 在oncreate中实例化他们
fragmentManager=getSupportFragmentManager();
fragment=new HomepageFragment();
添加 用管理员给像框添加Fragment,添加后会直接显示
fragmentManager.beginTransaction().add(R.id.fragment_layout,fragmentHome).commit();
隐藏Fragemnt
fragmentManager.beginTransaction().hide(fragmentContact).commit();
重新显示他们
fragmentManager.beginTransaction().show(fragmentHome).commit();
每个操作的最后一定要记得.commit()
,管理员做的任何操作都要提交,就当成给上级审核吧。