List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
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(); }