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

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

Introduction

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

Prototype

int POP_BACK_STACK_INCLUSIVE

To view the source code for android.support.v4.app FragmentManager POP_BACK_STACK_INCLUSIVE.

Click Source Link

Document

Flag for #popBackStack(String,int) and #popBackStack(int,int) : If set, and the name or ID of a back stack entry has been supplied, then all matching entries will be consumed until one that doesn't match is found or the bottom of the stack is reached.

Usage

From source file:com.microsoft.office.sfb.healthcare.SkypeCall.java

/**
 * Invoked from SkypeCallFragment when inflated. Provides the TextureView for preview to the
 * SkypeManagerImpl/*from www.  j a v  a2 s.c  om*/
 *
 * @param callView
 * @param newMeetingURI
 */
@Override
public void onFragmentInteraction(View callView, String newMeetingURI) {
    try {
        if (newMeetingURI.contentEquals(getString(R.string.callFragmentInflated))) {
            return;
        }
        if (newMeetingURI.contentEquals(getString(R.string.leaveCall))) {
            getSupportFragmentManager().popBackStack(VIDEO_FRAGMENT_STACK_STATE,
                    FragmentManager.POP_BACK_STACK_INCLUSIVE);
            finish();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:me.martinez.sergio.daggertwobasearchitecture.activities.MainActivity.java

private void clearFragmentStack() {
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(FirstFragment.class.getSimpleName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:quickbeer.android.providers.NavigationProvider.java

public void clearToPage(int menuNavigationId) {
    activity.getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    addPage(menuNavigationId);/*w ww. j  a  v  a  2  s.  c  om*/
}

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 a2  s.  c  o m*/

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

From source file:app.presentation.foundation.views.BaseFragment.java

protected void replaceFragment(int id, Fragment fragment) {
    FragmentManager fragmentManager = getChildFragmentManager();
    fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    fragmentManager.beginTransaction().replace(id, fragment, fragment.getClass().getSimpleName()).commit();
}

From source file:net.evendanan.pushingpixels.FragmentChauffeurActivity.java

public void setRootFragment(Fragment fragment) {
    getSupportFragmentManager().popBackStack(ROOT_FRAGMENT_TAG, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.ui_context_root_add_in, R.anim.ui_context_root_add_out,
            R.anim.ui_context_root_pop_in, R.anim.ui_context_root_pop_out);
    transaction.replace(getFragmentRootUiElementId(), fragment);
    //bookmarking, so I can return easily.
    transaction.addToBackStack(ROOT_FRAGMENT_TAG);
    transaction.commit();//w w w . jav a 2s .c  o  m
}

From source file:com.enadein.carlogbook.core.AppMediator.java

public void replaceMainContainter(BaseFragment fragment) {
    fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    replaceFragment(getMainContainerId(), fragment);
}

From source file:net.tacks_a.ankicard.activity.MainActivity.java

private void selectItem(int position) {
    LogUtil.logDebug();// w w  w.  j  a va  2 s  . c  o  m
    LogUtil.logDebug("position=" + String.valueOf(position));
    Fragment selectFragment = null;
    switch (position) {
    case 0:
        selectFragment = new HomeFragment_();
        break;
    case 1:
        selectFragment = ExamCondFragment_.builder().mExamCond(new ExamCond()).build();
        break;
    case 2:
        selectFragment = new AnkiFolderListFragment_();
        break;
    case 3:
        selectFragment = new PointHistoryListFragment_();
        break;
    case 4:
        selectFragment = new PointAllocationListFragment_();
        break;
    case 5:
        selectFragment = new OpenSourceLicenseFragment_();
        break;
    }

    getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    getSupportFragmentManager().beginTransaction().addToBackStack(null)
            .replace(R.id.container, selectFragment, selectFragment.getClass().getSimpleName()).commit();
    mDrawerList.setItemChecked(position, true);
    mDrawerLayout.closeDrawer(mDrawerList);
}

From source file:net.sarangnamu.common.frgmt.FrgmtManager.java

public void popBackAll() {
    if (fm == null) {
        DLog.e(TAG, "setFragmentManager fm is null");
        return;/* ww  w .ja v a 2  s . c om*/
    }

    int count = fm.getBackStackEntryCount();
    for (int i = 0; i < count; ++i) {
        fm.popBackStack(i, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
}

From source file:com.chatwing.whitelabel.activities.AuthenticateActivity.java

/**
 * Subclasses MUST override this method with {@link com.squareup.otto.Subscribe}
 * annotation in order for Otto to work.
 *///from  w  ww .java 2 s  .  c o  m
protected void onUserInfoChanged(UserAuthenticationEvent event) {
    String tag = event.getTag();
    UserAuthenticationEvent.Status status = event.getStatus();

    if (isActive() && !TextUtils.isEmpty(tag)) {
        getSupportFragmentManager().popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }

    if (status == UserAuthenticationEvent.Status.SUCCEED) {
        startSession(event.getParams());
    } else if (status == UserAuthenticationEvent.Status.FAILED) {
        mErrorMessageView.show(event.getException(), getString(R.string.error_obtain_access_token));
        mProgressViewsManager.showProgress(false);
    }
}