List of usage examples for android.support.v4.app FragmentManager popBackStack
public abstract void popBackStack();
From source file:com.apptentive.android.sdk.ApptentiveViewActivity.java
/** * Helper to clean up the Activity, whether it is exited through the toolbar back button, or the hardware back button. *///w w w . j a va2 s . c o m private void exitActivity(ApptentiveViewExitType exitType) { ApptentiveBaseFragment currentFragment = (ApptentiveBaseFragment) viewPager_Adapter .getItem(viewPager.getCurrentItem()); if (currentFragment != null && currentFragment.isVisible()) { if (currentFragment.onFragmentExit(exitType)) { return; } FragmentManager childFragmentManager = currentFragment.getChildFragmentManager(); if (childFragmentManager.getBackStackEntryCount() > 0) { childFragmentManager.popBackStack(); } } super.onBackPressed(); startLauncherActivityIfRoot(); }
From source file:app.philm.in.AndroidDisplay.java
@Override public boolean popEntireFragmentBackStack() { final FragmentManager fm = mActivity.getSupportFragmentManager(); final int backStackCount = fm.getBackStackEntryCount(); // Clear Back Stack for (int i = 0; i < backStackCount; i++) { fm.popBackStack(); }/*from w ww . j a v a 2s. c o m*/ return backStackCount > 0; }
From source file:com.kayzook.bracediary.BaseActivity.java
@Override public void onAttachFragment(Fragment fragment) { super.onAttachFragment(fragment); String fragmentSimpleName = fragment.getClass().getSimpleName(); if (!fragmentSimpleName.equals("CustomDialogFragment")) { FragmentManager fm = getSupportFragmentManager(); for (int i = 0; i < fm.getBackStackEntryCount(); ++i) { fm.popBackStack(); }/*from w ww .j a va 2 s . c om*/ } }
From source file:eu.e43.impeller.activity.MainActivity.java
public void showObjectInMode(Mode mode, Uri id) { ObjectContainerFragment objFrag = ObjectContainerFragment.newInstance(id.toString(), mode); FragmentManager fm = getSupportFragmentManager(); if (m_objectFragment != null && mode == Mode.FEED_OBJECT) { fm.popBackStack(); }//from w w w . j ava2 s . c o m FragmentTransaction txn = fm.beginTransaction(); txn.replace(R.id.content_fragment, objFrag); txn.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); txn.addToBackStack(null); txn.commit(); setDisplayMode(mode); }
From source file:com.example.rps.MainActivity.java
void showFragment(int fragmentIndex, boolean addToBackStack) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); if (addToBackStack) { transaction.addToBackStack(null); } else {//from w w w. j av a 2s.c o m int backStackSize = fm.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { fm.popBackStack(); } } for (int i = 0; i < fragments.length; i++) { if (i == fragmentIndex) { transaction.show(fragments[i]); } else { transaction.hide(fragments[i]); } } transaction.commit(); }
From source file:org.jnrain.mobile.ui.MainActivity.java
@Override public void onBackPressed() { FragmentManager fm = getSupportFragmentManager(); int fragCount = fm.getBackStackEntryCount(); Log.d(TAG, "[onBackPressed] getBackStackEntryCount() = " + Integer.toString(fragCount)); if (fragCount > 0) { // navigate to previous fragment fm.popBackStack(); // update SlidingMenu Back behavior if (fragCount == 1) { // we've just popped the last entry, restore to // BACK_TO_MENU setBackAction(SlidingActivityBackAction.BACK_TO_MENU); }/* w w w. ja v a 2s .c om*/ return; } super.onBackPressed(); }
From source file:com.fatelon.partyphotobooth.kiosk.KioskActivity.java
/** * Replaces the {@link Fragment} in the top fullscreen container. * * @param fragment the new {@link Fragment} used to replace the current. *///from w w w. j av a 2s .c o m private void replaceTopFragment(Fragment fragment) { final FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.popBackStack(); final FragmentTransaction ft = fragmentManager.beginTransaction(); ft.replace(R.id.fragment_container_top, fragment); ft.commit(); }
From source file:com.vinexs.eeb.BaseFragment.java
public void removeFragment(Fragment fragment) { if (!fragment.isAdded()) { return;/*from w w w . j a va 2s. c o m*/ } FragmentManager manager = getActivity().getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.remove(fragment).commitAllowingStateLoss(); Bundle args = fragment.getArguments(); if (args != null && args.containsKey("breadCrumbTitle")) { manager.popBackStack(); } }
From source file:org.gnucash.android.ui.transaction.TransactionsActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(findViewById(android.R.id.content).getWindowToken(), 0); FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); } else {//from w w w. ja v a 2 s . c o m AccountsActivity.start(this); finish(); } return true; case R.id.menu_favorite_account: AccountsDbAdapter accountsDbAdapter = new AccountsDbAdapter(this); boolean isFavorite = accountsDbAdapter.isFavoriteAccount(mAccountId); //toggle favorite preference accountsDbAdapter.updateAccount(mAccountId, DatabaseHelper.KEY_FAVORITE, isFavorite ? "0" : "1"); accountsDbAdapter.close(); supportInvalidateOptionsMenu(); return true; case R.id.menu_edit_account: Intent editAccountIntent = new Intent(this, AccountsActivity.class); editAccountIntent.setAction(Intent.ACTION_INSERT_OR_EDIT); editAccountIntent.putExtra(UxArgument.SELECTED_ACCOUNT_ID, mAccountId); startActivityForResult(editAccountIntent, AccountsActivity.REQUEST_EDIT_ACCOUNT); return true; default: return false; } }
From source file:com.apptentive.android.sdk.module.engagement.interaction.fragment.ApptentiveBaseFragment.java
/** * Delegates the hardware or software back button press to the Interaction Fragment. * @return/* ww w . java 2 s. c om*/ */ public boolean onFragmentExit(ApptentiveViewExitType exitType) { List fragments = getRetainedChildFragmentManager().getFragments(); if (fragments != null) { Iterator it = fragments.iterator(); while (it.hasNext()) { Fragment fragment = (Fragment) it.next(); if (fragment != null && fragment.isVisible()) { FragmentManager childFragmentManager = fragment.getChildFragmentManager(); if (childFragmentManager.getBackStackEntryCount() > 0) { childFragmentManager.popBackStack(); return true; } } } } return false; }