Example usage for android.support.v4.app FragmentManager getBackStackEntryCount

List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager getBackStackEntryCount.

Prototype

public abstract int getBackStackEntryCount();

Source Link

Document

Return the number of entries currently in the back stack.

Usage

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;
}