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

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

Introduction

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

Prototype

public abstract void popBackStack();

Source Link

Document

Pop the top state off 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  ww . j a  v  a 2s. c om
private static void clearBackStack(FragmentManager fragmentManager) {
    for (int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) {
        fragmentManager.popBackStack();
    }
}

From source file:Main.java

public static void removeFragment(Fragment fragment, FragmentManager fragmentManager) {
    FragmentTransaction ft = fragmentManager.beginTransaction();
    ft.remove(fragment);//from  w w  w  . j ava 2 s .co m
    ft.commit();
    fragmentManager.popBackStack();
}

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;/*www . ja v a 2 s.  com*/
    }

    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  w w .  j a v a  2s  . co m*/
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(frameId, fragment);
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
    transaction.commit();
}

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();
    } else {/*from w  w  w . j a  v  a  2 s  .com*/
        popSucceed = fm.popBackStackImmediate();
    }
    ft.commit();
    return popSucceed;
}

From source file:cn.jarlen.richcommon.ui.FragmentStack.java

/**
 *
 * @param mActivity/*from   w  w w  .j a  va  2 s  .  c  o  m*/
 */
public static void popBackStack(FragmentActivity mActivity) {
    FragmentManager fragmentManager = mActivity.getSupportFragmentManager();
    fragmentManager.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 2s . c o m*/
}

From source file:org.ziaagikian.personal.helpers.FragmentHelper.java

/**
 * <p>Close the number of fragments.</p> 
 * @param context// ww  w  . j  a va2  s  .  co 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:com.bobomee.android.common.widget.BackHandlerHelper.java

/**
 * back? FragmentManager ??Fragment FragmentManager Fragment
 * ?back? FragmentManager.popBackStack()
 *
 * @return ?back <b>true</b>
 * @see #handleBackPress(Fragment)//from   w ww.  j a  v  a  2s .c o  m
 * @see #handleBackPress(FragmentActivity)
 */
public static boolean handleBackPress(FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();

    if (fragments == null)
        return false;

    for (int i = fragments.size() - 1; i >= 0; i--) {
        Fragment child = fragments.get(i);

        if (isFragmentBackHandled(child)) {
            return true;
        }
    }

    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();
        return true;
    }
    return false;
}

From source file:com.geozen.smarttrail.ui.phone.TrailDetailActivity.java

@Override
public void onConditionSubmitted() {
    FragmentManager fm = getSupportFragmentManager();
    fm.popBackStack();
    triggerRefresh();
}