List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:org.barbon.mangaget.BaseFragmentActivity.java
protected void popBackStack(String name) { FragmentManager manager = getSupportFragmentManager(); // should be equivalent to manager.popBackStack(name, 0), but // for some reason the former does not work for (int i = manager.getBackStackEntryCount(); i != 0; --i) { if (name.equals(manager.getBackStackEntryAt(i - 1).getName())) break; manager.popBackStack();/*from ww w . j a va 2 s .c om*/ } manager.executePendingTransactions(); }
From source file:com.tingtingapps.securesms.ApplicationPreferencesActivity.java
@Override public boolean onSupportNavigateUp() { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { fragmentManager.popBackStack();/*from www .java 2 s . co m*/ } else { Intent intent = new Intent(this, ConversationListActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } return true; }
From source file:com.pyamsoft.zaptorch.main.MainActivity.java
@Override public void onBackPressed() { final FragmentManager fragmentManager = getSupportFragmentManager(); final int backStackCount = fragmentManager.getBackStackEntryCount(); if (backStackCount > 0) { fragmentManager.popBackStack();//from ww w . j a v a 2 s.co m } else { super.onBackPressed(); } }
From source file:com.cardio3g.MainActivity.java
private static void removeAllFragments(FragmentManager fragmentManager) { while (fragmentManager.getBackStackEntryCount() > 0) { fragmentManager.popBackStackImmediate(); }//from w w w . j a v a 2s . co m }
From source file:com.twolinessoftware.activities.BaseActivity.java
@Override public void onBackPressed() { FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { boolean consume = false; if (getCurrentFragment() != null) { consume = getCurrentFragment().onBackPressed(); }//w w w. j av a 2s . c om if (!consume) { fm.popBackStack(); } } else { super.onBackPressed(); } }
From source file:com.orange.essentials.otb.OtbActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // app icon in action bar clicked; goto parent activity. FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack();//from w w w . j a va 2 s . c o m } else { finish(); } return true; } else { return super.onOptionsItemSelected(item); } }
From source file:org.gnucash.android.ui.accounts.AccountsActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack();/* ww w. j a v a 2 s .c om*/ } return true; default: return false; } }
From source file:com.example.scrumptious.MainActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { userSkippedLogin = savedInstanceState.getBoolean(USER_SKIPPED_LOGIN_KEY); }//w ww. jav a 2 s .c om callbackManager = CallbackManager.Factory.create(); accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) { if (isResumed) { FragmentManager manager = getSupportFragmentManager(); int backStackSize = manager.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { manager.popBackStack(); } if (currentAccessToken != null) { showFragment(SELECTION, false); } else { showFragment(SPLASH, false); } } } }; setContentView(R.layout.main); FragmentManager fm = getSupportFragmentManager(); SplashFragment splashFragment = (SplashFragment) fm.findFragmentById(R.id.splashFragment); fragments[SPLASH] = splashFragment; fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for (int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); splashFragment.setSkipLoginCallback(new SplashFragment.SkipLoginCallback() { @Override public void onSkipLoginPressed() { userSkippedLogin = true; showFragment(SELECTION, false); } }); }
From source file:com.twolinessoftware.smarterlist.activity.BaseActivity.java
@Override public void onBackPressed() { resetActionMode();/* w w w . jav a 2 s . c om*/ FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); } else { super.onBackPressed(); } }
From source file:org.mariotaku.twidere.activity.SearchActivity.java
@Override public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { case MENU_HOME: { final FragmentManager fm = getSupportFragmentManager(); if (isDualPaneMode()) { final int count = fm.getBackStackEntryCount(); if (count == 0) { NavUtils.navigateUpFromSameTask(this); } else if (!FragmentManagerTrojan.isStateSaved(fm)) { for (int i = 0; i < count; i++) { fm.popBackStackImmediate(); }//w w w . j av a 2 s .c o m setSupportProgressBarIndeterminateVisibility(false); } } else { NavUtils.navigateUpFromSameTask(this); } break; } } return super.onOptionsItemSelected(item); }