1.初始化Fragment
@Override
protected void initView() {
homeFragment=new HomeFragment.getInstance();
myFragment=new MyFragment.getInstance();
fragmentManager = getSupportFragmentManager(); // 得到fragment管理器
transaction= fragmentManager.beginTransaction();
homeFragment).add(R.id.content_layout,
myFragment).hide(myFragment).commit();
}
2.切换Fragment
@OnClick({R.id.main_home_fram,R.id.main_me_fram})
public void onClick(View view) {
switch (view.getId()) {
case R.id.main_home_fram: //首页
clickHomeLayout();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.show(homeFragment).hide(myFragment).commit();
break;
case R.id.main_me_fram: //我的
clickMyLayout();
FragmentManager fm1 = getSupportFragmentManager();
FragmentTransaction ft1 = fm1.beginTransaction();
ft1.show(myFragment).hide(homeFragment).commit();
break;
}
}
3那我们的Fragment里面数据要更新怎么办?此方法在Fragment中
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if(hidden){
//Fragment隐藏时调用
}else{
//Fragment显示时调用
}
}