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:pl.edu.pw.eiti.groupbuying.partner.android.ClaimCouponsActivity.java

@Override
protected void onResumeFragments() {
    super.onResumeFragments();
    if (restoredFragment) {
        return;/*from  ww  w .  j  av a  2s  . c om*/
    }
    FragmentManager manager = getSupportFragmentManager();
    if (manager.getBackStackEntryCount() == 0) {
        showFragment(OPTIONS, false);
    }
    if (couponInfo != null && couponInfoReceived) {
        couponInfoReceived = false;
        FragmentManager fm = getSupportFragmentManager();
        ManualClaimAlertDialogFragment dialog = ManualClaimAlertDialogFragment
                .newInstance(Integer.toString(couponInfo.getCouponId()), couponInfo.getSecurityKey());
        dialog.show(fm, "dialog");
    }
}

From source file:com.greatspeeches.slides.ScreenSlidePageFragment.java

public void closeYVplayer() {
    android.support.v4.app.FragmentManager fragmentManager = myContext.getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();// w  w w.ja va 2  s .  co m
    }
    videoRel.setVisibility(View.GONE);
    personImg.setVisibility(View.VISIBLE);
    fragmentsLayout.setVisibility(View.GONE);
}

From source file:com.torrenttunes.android.ui.ActionBarCastActivity.java

@Override
public void onBackPressed() {
    // If the drawer is open, back will close it
    if (mDrawerLayout != null && mDrawerLayout.isDrawerOpen(Gravity.START)) {
        mDrawerLayout.closeDrawers();/* ww  w.ja  va 2  s.co m*/
        return;
    }
    // Otherwise, it may return to the previous fragment stack
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();
    } else {
        // Lastly, it will rely on the system behavior for back
        super.onBackPressed();
    }
}

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

private boolean shouldPopBackStack(FragmentManager manager) {
    return manager.getBackStackEntryCount() > this.initialBackStackCount();
}

From source file:com.albedinsky.android.support.universi.UniversiActivityDelegate.java

/**
 * Pops stack with fragments of the associated activity via {@link FragmentManager#popBackStack()}
 *
 * @return {@code True} if the stack has ben popped, {@code false} otherwise.
 *///w  ww. jav  a2  s  .co m
public boolean popFragmentsBackStack() {
    final FragmentManager fragmentManager = ((FragmentActivity) mContext).getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();
        return true;
    }
    return false;
}

From source file:net.pmarks.chromadoze.ChromaDoze.java

private void changeFragment(Fragment f, boolean allowBack) {
    FragmentManager fragmentManager = getSupportFragmentManager();

    // Prune the stack, so "back" always leads home.
    if (fragmentManager.getBackStackEntryCount() > 0) {
        onSupportNavigateUp();/*from  w  w w .j av a  2 s. co  m*/
    }

    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(R.id.fragment_container, f);
    if (allowBack) {
        transaction.addToBackStack(null);
        transaction.setTransition(FragmentTransaction.TRANSIT_NONE);
    }
    transaction.commit();
}

From source file:com.afayear.android.client.activity.DualPaneActivity.java

@Override
protected void onStart() {
    final FragmentManager fm = getSupportFragmentManager();
    if (!isDualPaneMode() && !FragmentManagerTrojan.isStateSaved(fm)) {
        for (int i = 0, count = fm.getBackStackEntryCount(); i < count; i++) {
            fm.popBackStackImmediate();/* w ww .  ja  v a  2 s  . c  o  m*/
        }
    }
    super.onStart();
    final Resources res = getResources();
    final boolean is_large_screen = res.getBoolean(R.bool.is_large_screen);
    final boolean dual_pane_in_portrait = mPreferences.getBoolean(PREFERENCE_KEY_DUAL_PANE_IN_PORTRAIT,
            is_large_screen);
    final boolean dual_pane_in_landscape = mPreferences.getBoolean(PREFERENCE_KEY_DUAL_PANE_IN_LANDSCAPE,
            is_large_screen);
    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;
    }
}

From source file:net.peterkuterna.android.apps.devoxxsched.ui.MapActivity.java

@Override
public void onBeforeCommitReplaceFragment(FragmentManager fm, FragmentTransaction ft, Fragment fragment) {
    super.onBeforeCommitReplaceFragment(fm, ft, fragment);
    if (fragment instanceof SessionsFragment) {
        fm.popBackStack();/*w w w .j  a va2s. c  om*/
    } else if (fragment instanceof SessionDetailFragment) {
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        }
        ft.addToBackStack(null);
    }
    updateBreadCrumb();
}

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

private int idForPreviousBackStackEntry(FragmentManager manager) {
    int entryCount = manager.getBackStackEntryCount();
    int initialCount = this.initialBackStackCount();
    if (entryCount > initialCount) {
        FragmentManager.BackStackEntry entry = manager.getBackStackEntryAt(entryCount - initialCount);
        return Integer.parseInt(entry.getName());
    }/*  w w w. ja va  2s  . com*/
    return R.id.feeds_list_fragment;
}

From source file:net.peterkuterna.android.apps.devoxxfrsched.ui.SpeakersActivity.java

@Override
public void onBeforeCommitReplaceFragment(FragmentManager fm, FragmentTransaction ft, Fragment fragment) {
    super.onBeforeCommitReplaceFragment(fm, ft, fragment);
    if (fragment instanceof SessionsFragment) {
        fm.popBackStack();//from   www . ja  v a2s .co  m
    } else if (fragment instanceof SessionDetailFragment) {
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        }
        ft.addToBackStack(null);
    }

    updateBreadCrumb();
}