package com.metis.base.utils; import android.support.annotation.IdRes; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.text.TextUtils; /** * Created by Beak on 2015/7/6. */ public class FragmentUtils { private static final String TAG = FragmentUtils.class.getSimpleName(); public static void showFragment (FragmentManager manager, Fragment fragment, @IdRes int at) { showFragment(manager, fragment, at, false); } public static void showFragment (FragmentManager manager, Fragment fragment, @IdRes int at, boolean addToBackStack) { FragmentTransaction ft = manager.beginTransaction(); if (fragment.isAdded()) { ft.show(fragment); } else { ft.add(at, fragment); } if (addToBackStack) { boolean allow = ft.isAddToBackStackAllowed(); Log.v(TAG, "allow=" + allow); ft.addToBackStack(null); } ft.commit(); } public static void hideFragment (FragmentManager manager, Fragment fragment) { FragmentTransaction ft = manager.beginTransaction(); ft.hide(fragment); ft.commit(); } public static void removeFragment (FragmentManager manager, Fragment fragment) { FragmentTransaction ft = manager.beginTransaction(); ft.remove(fragment); ft.commit(); } }