List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:Main.java
/** * Used to clear the fragments back stack. Particularly helpful when we click another NDMenuItem *//*from w w w. j av a 2 s .c o m*/ private static void clearBackStack(FragmentManager fragmentManager) { for (int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) { fragmentManager.popBackStack(); } }
From source file:Main.java
public static boolean popFragment(FragmentManager fm) { final int entryCount = fm.getBackStackEntryCount(); FragmentTransaction ft = fm.beginTransaction(); boolean popSucceed = true; if (entryCount <= 1) { fm.popBackStack();/*from w ww. j a v a 2 s. c om*/ } else { popSucceed = fm.popBackStackImmediate(); } ft.commit(); return popSucceed; }
From source file:Main.java
public static void clearBackStack(FragmentManager manager) { for (int i = 0; i < manager.getBackStackEntryCount(); ++i) { manager.popBackStackImmediate(); }/*from w w w . j a v a 2 s . com*/ if (manager.getBackStackEntryCount() > 0) { manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } }
From source file:org.kaaproject.kaa.demo.cityguide.util.FragmentUtils.java
public static void popBackStack(FragmentActivity activity) { if (activity == null) { Log.e(TAG, "Unable pop fragment. Invalid args."); return;/* ww w .ja va2 s .c o m*/ } FragmentManager fm = activity.getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); } }
From source file:Main.java
public static void addFragmentToActivity(FragmentManager fragmentManager, Fragment fragment, int frameId) { for (int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) { fragmentManager.popBackStack();// w ww .ja va 2 s. c om } FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(frameId, fragment); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); transaction.commit(); }
From source file:org.kaaproject.kaa.demo.photoframe.util.Utils.java
public static Fragment getTopFragment(FragmentActivity activity) { if (activity == null) { Log.e(TAG, "Unable to get top fragment. Invalid args."); return null; }/*w w w.j av a2 s.c o m*/ FragmentManager fm = activity.getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { FragmentManager.BackStackEntry entry = fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1); return fm.findFragmentByTag(entry.getName()); } return null; }
From source file:org.ziaagikian.personal.helpers.FragmentHelper.java
/** * <p>Close the number of fragments.</p> * @param context/*from www . j a va2s . c o m*/ * @param numBackStack, number of fragments to pop up. */ public static void popBackStack(Activity context, int numBackStack) { FragmentManager manager = context.getSupportFragmentManager(); int fragCount = manager.getBackStackEntryCount(); for (int i = 0; i < fragCount - numBackStack; i++) { manager.popBackStack(); } }
From source file:org.kaaproject.kaa.demo.photoframe.fragment.BaseFragment.java
public static void popBackStack(FragmentActivity activity) { final FragmentManager fm = activity.getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack();/*w w w . j a v a 2 s .c o m*/ } }
From source file:org.kaaproject.kaa.demo.photoframe.fragment.BaseFragment.java
public static Fragment getCurrentFragment(MainActivity activity) { final FragmentManager fm = activity.getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { final FragmentManager.BackStackEntry entry = fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1); return fm.findFragmentByTag(entry.getName()); }// w w w.ja v a2s. com return null; }
From source file:com.github.baoti.pioneer.ui.Navigator.java
public static boolean hasBackStackEntry(FragmentManager fragmentManager) { int count = fragmentManager.getBackStackEntryCount(); if (count > 0) { return true; }/*from w w w. j a va 2 s .c o m*/ if (isFragmentInBackStack != null) { List<Fragment> fragments = fragmentManager.getFragments(); for (Fragment frag : fragments) { if (frag != null && isInBackStack(frag)) { return true; } } } return false; }