/*
* 跳转到某个fragment,并保存fragment的状态
*/
private void showFragment(int id) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
hindFragment(transaction);
switch (id) {
case 1:
if (fragmentMain != null) {
transaction.show(fragmentMain);
} else {
fragmentMain = new MainFragment();
transaction.add(R.id.linear_layout_home_fragment, fragmentMain);
}
break;
case 2:
if (fragmentLookCar != null) {
transaction.show(fragmentLookCar);
} else {
fragmentLookCar = new LookCarFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentLookCar);
}
break;
case 3:
if (fragmentShangCheng != null) {
transaction.show(fragmentShangCheng);
} else {
fragmentShangCheng = new ShangChengFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentShangCheng);
}
break;
case 4:
if (personalCenterFragment != null) {
transaction.show(personalCenterFragment);
} else {
personalCenterFragment = new PersonalCenterFragment();
transaction.add(R.id.linear_layout_home_fragment,
personalCenterFragment);
}
break;
}
transaction.commit();
}
/*
* 隐藏fragment
*/
private void hindFragment(FragmentTransaction transaction) {
if (fragmentMain != null) {
transaction.hide(fragmentMain);
}
if (fragmentLookCar != null) {
transaction.hide(fragmentLookCar);
}
if (fragmentShangCheng != null) {
transaction.hide(fragmentShangCheng);
}
if (personalCenterFragment != null) {
transaction.hide(personalCenterFragment);
}
}
* 跳转到某个fragment,并保存fragment的状态
*/
private void showFragment(int id) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
hindFragment(transaction);
switch (id) {
case 1:
if (fragmentMain != null) {
transaction.show(fragmentMain);
} else {
fragmentMain = new MainFragment();
transaction.add(R.id.linear_layout_home_fragment, fragmentMain);
}
break;
case 2:
if (fragmentLookCar != null) {
transaction.show(fragmentLookCar);
} else {
fragmentLookCar = new LookCarFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentLookCar);
}
break;
case 3:
if (fragmentShangCheng != null) {
transaction.show(fragmentShangCheng);
} else {
fragmentShangCheng = new ShangChengFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentShangCheng);
}
break;
case 4:
if (personalCenterFragment != null) {
transaction.show(personalCenterFragment);
} else {
personalCenterFragment = new PersonalCenterFragment();
transaction.add(R.id.linear_layout_home_fragment,
personalCenterFragment);
}
break;
}
transaction.commit();
}
/*
* 隐藏fragment
*/
private void hindFragment(FragmentTransaction transaction) {
if (fragmentMain != null) {
transaction.hide(fragmentMain);
}
if (fragmentLookCar != null) {
transaction.hide(fragmentLookCar);
}
if (fragmentShangCheng != null) {
transaction.hide(fragmentShangCheng);
}
if (personalCenterFragment != null) {
transaction.hide(personalCenterFragment);
}
}