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

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

Introduction

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

Prototype

public abstract boolean popBackStackImmediate();

Source Link

Document

Like #popBackStack() , but performs the operation immediately inside of the call.

Usage

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  . ja  v a 2  s . c  o  m*/

    if (manager.getBackStackEntryCount() > 0) {
        manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
}

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

From source file:com.albedinsky.android.ui.examples.HomeActivity.java

@Override
protected boolean onBackPress() {
    // fixme: fix this in Examples library
    if (dispatchBackPressToCurrentFragment())
        return true;
    final FragmentManager fragmentManager = getSupportFragmentManager();
    return (fragmentManager.getBackStackEntryCount() > 0 && fragmentManager.popBackStackImmediate())
            || super.onBackPress();
}

From source file:org.sufficientlysecure.keychain.ui.BackupActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        FragmentManager fragMan = getSupportFragmentManager();
        // pop from back stack, or if nothing was on there finish activity
        if (!fragMan.popBackStackImmediate()) {
            finish();/* w w  w . j  a  v a 2  s . com*/
        }
        return true;
    }
    return super.onOptionsItemSelected(item);
}

From source file:pl.edu.pw.eiti.groupbuying.android.ConfirmPaymentActivity.java

@Override
public void onSignInSuccessful() {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    showFragment(PAYPAL_PAYMENT, true);/*  ww w . j  a v a2s.  co m*/
}

From source file:pl.edu.pw.eiti.groupbuying.android.ConfirmPaymentActivity.java

@Override
public void onSignInCancelled() {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    showFragment(SUMMARY, false);/*  w  w w  . j  av  a  2s.  c om*/
}

From source file:com.google.android.apps.iosched.ui.tablet.MapMultiPaneActivity.java

private void clearBackStack(FragmentManager fm) {
    while (fm.getBackStackEntryCount() > 0) {
        fm.popBackStackImmediate();
    }
}

From source file:org.dmfs.android.microfragments.transitions.BackWithResultTransition.java

@Override
public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager,
        @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) {
    fragmentManager.popBackStackImmediate();
    // make sure we also skip all skipable steps.
    if (fragmentManager.getBackStackEntryCount() > 0 && "skip".equals(
            fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName())) {
        fragmentManager.popBackStackImmediate("skip", FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }//from   www  .  j  a  v  a  2  s . c  o  m
}

From source file:net.reichholf.dreamdroid.fragment.helper.DreamDroidFragmentHelper.java

public void finish(int resultCode, Intent data) {
    MultiPaneHandler mph = ((MutliPaneContent) mFragment).getMultiPaneHandler();
    if (mph.isMultiPane()) {
        boolean explicitShow = false;
        FragmentManager fm = getActionBarActivity().getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStackImmediate();
        } else {// www .j  a  v  a2s .  c o m
            explicitShow = true;
        }
        Fragment target = mFragment.getTargetFragment();

        if (target != null) {
            if (resultCode != Statics.RESULT_NONE || data != null) {
                if (explicitShow) {
                    FragmentTransaction ft = getActionBarActivity().getSupportFragmentManager()
                            .beginTransaction();
                    ft.remove(mFragment);
                    ft.commit();

                    mph.showDetails(target);
                }
                target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data);
            }
        }
    } else {
        getActionBarActivity().setResult(resultCode, data);
        getActionBarActivity().finish();
    }
}

From source file:net.reichholf.dreamdroid.fragment.helper.FragmentHelper.java

public void finish(int resultCode, Intent data) {
    MultiPaneHandler mph = ((IMutliPaneContent) mFragment).getMultiPaneHandler();
    if (mph.isMultiPane()) {
        boolean explicitShow = false;
        FragmentManager fm = getAppCompatActivity().getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStackImmediate();
        } else {//from   w  w  w . ja v a 2  s  .com
            explicitShow = true;
        }
        Fragment target = mFragment.getTargetFragment();

        if (target != null) {
            if (resultCode != Statics.RESULT_NONE || data != null) {
                if (explicitShow) {
                    FragmentTransaction ft = getAppCompatActivity().getSupportFragmentManager()
                            .beginTransaction();
                    ft.remove(mFragment);
                    ft.commit();

                    mph.showDetails(target);
                }
                target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data);
            }
        }
    } else {
        getAppCompatActivity().setResult(resultCode, data);
        getAppCompatActivity().finish();
    }
}