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:org.dmfs.android.microfragments.transitions.BackTransition.java

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

    mResponseCage.pigeon(result).send(context);
}

From source file:com.cardio3g.MainActivity.java

private static void removeAllFragments(FragmentManager fragmentManager) {
    while (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStackImmediate();
    }//from w  ww . j ava 2  s .co m
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.tablet.MapMultiPaneActivity.java

private void clearBackStack(boolean pauseWatcher) {
    if (pauseWatcher) {
        mPauseBackStackWatcher = true;/*from  ww w.  ja v  a2  s .c  o m*/
    }

    FragmentManager fm = getSupportFragmentManager();
    while (fm.getBackStackEntryCount() > 0) {
        fm.popBackStackImmediate();
    }

    if (pauseWatcher) {
        mPauseBackStackWatcher = false;
    }
}

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

@Override
public void onSignInSuccessful() {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    showFragment(LOADING, true);/*from  ww w  . j a  v  a 2 s  .  c o  m*/
    new ClaimCouponTask(this, getApplicationContext(), couponInfo).execute();
}

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

@Override
public void onSignInCancelled() {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    showFragment(OPTIONS, false);// w  w  w . ja v  a  2 s. c o m
    couponInfo = null;
}

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

@Override
public void onDeviceOnline() {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    if (isConnected()) {
        showFragment(LOADING, true);/*from  w w w.  j av  a2  s  .  c  o  m*/
        new ClaimCouponTask(this, getApplicationContext(), couponInfo).execute();
    } else {
        showFragment(SIGN_IN, true);
    }
}

From source file:net.oremland.rss.reader.MainActivity.java

private void popBackStack(FragmentManager manager) {
    try {//w ww . j a  v a 2  s .c  o m
        manager.popBackStackImmediate();
    } catch (Exception e) {
        // TODO: set flag to pop on resume?
        e.printStackTrace();
    }
}

From source file:poche.fm.potunes.ActionBarCastActivity.java

@Override
public void onBackPressed() {
    if (result != null && result.isDrawerOpen()) {
        result.closeDrawer();/*w w w.  j  a v a 2s. c  o m*/
    } else {
        // If the drawer is open, back will close it
        // Otherwise, it may return to the previous fragment stack
        FragmentManager fragmentManager = getSupportFragmentManager();
        if (fragmentManager.getBackStackEntryCount() > 0) {
            fragmentManager.popBackStackImmediate();
        } else {
            // Lastly, it will rely on the system behavior for back
            moveTaskToBack(true);
        }
    }

}

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

@Override
public void onTaskFinished(AbstractGroupBuyingTask<?> task, TaskResult result) {
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate();
    if (result.equals(TaskResult.SUCCESSFUL)) {
        couponInfo = null;//from w  w w .  j  av a2s  .  co  m
        showFragment(OPTIONS, false);
        ClaimResponse claimResponse = ((ClaimCouponTask) task).getClaimResponse();
        switch (claimResponse) {
        case CLAIMED:
            Toast.makeText(getApplicationContext(), "Coupon claimed successfully!", Toast.LENGTH_LONG).show();
            break;
        case ALREADY_USED:
            Toast.makeText(getApplicationContext(), "Coupon already used!", Toast.LENGTH_LONG).show();
            break;
        case EXPIRED:
            Toast.makeText(getApplicationContext(), "Coupon expired!", Toast.LENGTH_LONG).show();
            break;
        }
    } else if (result.equals(TaskResult.FAILED)) {
        Exception e = task.getException();
        if (e instanceof HttpClientErrorException) {
            HttpClientErrorException httpError = (HttpClientErrorException) e;
            if (httpError.getStatusCode() == HttpStatus.UNAUTHORIZED) {
                getApplicationContext().getConnectionRepository()
                        .removeConnections(getApplicationContext().getConnectionFactory().getProviderId());
                showFragment(SIGN_IN, true);
            }
        } else if (e instanceof ExpiredAuthorizationException) {
            getApplicationContext().getConnectionRepository()
                    .removeConnections(getApplicationContext().getConnectionFactory().getProviderId());
            showFragment(SIGN_IN, true);
        } else if (e instanceof ResourceAccessException) {
            Throwable t = ((ResourceAccessException) e).getRootCause();
            if (t != null && t instanceof ApiErrorException) {
                ApiErrorException apiErrorException = (ApiErrorException) t;
                switch (apiErrorException.getApiError().getErrorCode()) {
                case INVALID_SECURITY_KEY:
                    Toast.makeText(getApplicationContext(), "Invalid security key.", Toast.LENGTH_LONG).show();
                    break;
                case COUPON_NOT_FOUND:
                    Toast.makeText(getApplicationContext(), "Invalid coupon ID.", Toast.LENGTH_LONG).show();
                    break;
                case INVALID_PARTNER:
                    Toast.makeText(getApplicationContext(), "Another partner's coupon.", Toast.LENGTH_LONG)
                            .show();
                    break;
                default:
                    Toast.makeText(getApplicationContext(), apiErrorException.getApiError().getErrorMessage(),
                            Toast.LENGTH_LONG).show();
                    break;
                }
                couponInfo = null;
                showFragment(OPTIONS, false);
            } else {
                showFragment(NO_INTERNET, true);
            }
        } else {
            Log.e(TAG, "Unknown error: " + e.getLocalizedMessage());
            Toast.makeText(getApplicationContext(), "Unknown error occurred. Please try again later.",
                    Toast.LENGTH_LONG).show();
            couponInfo = null;
            showFragment(OPTIONS, false);
        }
    }
}

From source file:org.mariotaku.twidere.activity.DualPaneActivity.java

@Override
protected void onStart() {
    final FragmentManager fm = getSupportFragmentManager();
    if (!isDualPaneMode() && !FragmentManagerTrojan.isStateSaved(fm)) {
        final int count = fm.getBackStackEntryCount();
        for (int i = 0; i < count; i++) {
            fm.popBackStackImmediate();
        }/* w  w  w  .  j  a va 2 s .c o  m*/
    }
    super.onStart();
    final boolean dual_pane_in_portrait = mPreferences.getBoolean(PREFERENCE_KEY_DUAL_PANE_IN_PORTRAIT, false);
    final boolean dual_pane_in_landscape = mPreferences.getBoolean(PREFERENCE_KEY_DUAL_PANE_IN_LANDSCAPE,
            false);
    final Resources res = getResources();
    final int orientation = res.getConfiguration().orientation;
    switch (orientation) {
    case Configuration.ORIENTATION_LANDSCAPE:
        if (mDualPaneInLandscape != dual_pane_in_landscape) {
            restart();
        }
        break;
    case Configuration.ORIENTATION_PORTRAIT:
        if (mDualPaneInPortrait != dual_pane_in_portrait) {
            restart();
        }
        break;
    }
}