addFragment方法是添加fragment replace是替换fragment
private void addFragment(Fragment fragment) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.container, fragment);
transaction.commit();
}
private void replaceFragment(Fragment fragment) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, fragment);
transaction.commit();
}
mTab.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelect(int position) {
switch (position) {
case 0:
mName.setVisibility(View.VISIBLE);
replaceFragment(new HomePageFragment());
break;
case 1:
mName.setVisibility(View.VISIBLE);
replaceFragment(new CalendarFragment());
break;
case 2:
mName.setVisibility(View.VISIBLE);
replaceFragment(new HandInHomeworkFragment());
break;
case 3:
mName.setVisibility(View.VISIBLE);
replaceFragment(new ArtSceneFragment());
break;
case 4:
mName.setVisibility(View.GONE);
replaceFragment(new MyFragment());
break;
}
}