List of usage examples for android.support.v4.app FragmentManager popBackStackImmediate
public abstract boolean popBackStackImmediate();
From source file:Main.java
public static void clearBackStack(FragmentManager manager) { for (int i = 0; i < manager.getBackStackEntryCount(); ++i) { manager.popBackStackImmediate(); }/*from w w w . ja v a 2 s . c o m*/ if (manager.getBackStackEntryCount() > 0) { manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } }
From source file:Main.java
public static boolean popFragment(FragmentManager fm) { final int entryCount = fm.getBackStackEntryCount(); FragmentTransaction ft = fm.beginTransaction(); boolean popSucceed = true; if (entryCount <= 1) { fm.popBackStack();/* w w w . j a v a 2 s. c om*/ } else { popSucceed = fm.popBackStackImmediate(); } ft.commit(); return popSucceed; }
From source file:com.albedinsky.android.ui.examples.HomeActivity.java
@Override protected boolean onBackPress() { // fixme: fix this in Examples library if (dispatchBackPressToCurrentFragment()) return true; final FragmentManager fragmentManager = getSupportFragmentManager(); return (fragmentManager.getBackStackEntryCount() > 0 && fragmentManager.popBackStackImmediate()) || super.onBackPress(); }
From source file:org.sufficientlysecure.keychain.ui.BackupActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: FragmentManager fragMan = getSupportFragmentManager(); // pop from back stack, or if nothing was on there finish activity if (!fragMan.popBackStackImmediate()) { finish();/* w w w . j a v a 2 s . com*/ } return true; } return super.onOptionsItemSelected(item); }
From source file:pl.edu.pw.eiti.groupbuying.android.ConfirmPaymentActivity.java
@Override public void onSignInSuccessful() { FragmentManager manager = getSupportFragmentManager(); manager.popBackStackImmediate(); showFragment(PAYPAL_PAYMENT, true);/* ww w . j a v a2s. co m*/ }
From source file:pl.edu.pw.eiti.groupbuying.android.ConfirmPaymentActivity.java
@Override public void onSignInCancelled() { FragmentManager manager = getSupportFragmentManager(); manager.popBackStackImmediate(); showFragment(SUMMARY, false);/* w w w . j av a 2s. c om*/ }
From source file:com.google.android.apps.iosched.ui.tablet.MapMultiPaneActivity.java
private void clearBackStack(FragmentManager fm) { while (fm.getBackStackEntryCount() > 0) { fm.popBackStackImmediate(); } }
From source file:org.dmfs.android.microfragments.transitions.BackWithResultTransition.java
@Override public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager, @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) { fragmentManager.popBackStackImmediate(); // make sure we also skip all skipable steps. if (fragmentManager.getBackStackEntryCount() > 0 && "skip".equals( fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName())) { fragmentManager.popBackStackImmediate("skip", FragmentManager.POP_BACK_STACK_INCLUSIVE); }//from www . j a v a 2 s . c o m }
From source file:net.reichholf.dreamdroid.fragment.helper.DreamDroidFragmentHelper.java
public void finish(int resultCode, Intent data) { MultiPaneHandler mph = ((MutliPaneContent) mFragment).getMultiPaneHandler(); if (mph.isMultiPane()) { boolean explicitShow = false; FragmentManager fm = getActionBarActivity().getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStackImmediate(); } else {// www .j a v a2s . c o m explicitShow = true; } Fragment target = mFragment.getTargetFragment(); if (target != null) { if (resultCode != Statics.RESULT_NONE || data != null) { if (explicitShow) { FragmentTransaction ft = getActionBarActivity().getSupportFragmentManager() .beginTransaction(); ft.remove(mFragment); ft.commit(); mph.showDetails(target); } target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data); } } } else { getActionBarActivity().setResult(resultCode, data); getActionBarActivity().finish(); } }
From source file:net.reichholf.dreamdroid.fragment.helper.FragmentHelper.java
public void finish(int resultCode, Intent data) { MultiPaneHandler mph = ((IMutliPaneContent) mFragment).getMultiPaneHandler(); if (mph.isMultiPane()) { boolean explicitShow = false; FragmentManager fm = getAppCompatActivity().getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStackImmediate(); } else {//from w w w . ja v a 2 s .com explicitShow = true; } Fragment target = mFragment.getTargetFragment(); if (target != null) { if (resultCode != Statics.RESULT_NONE || data != null) { if (explicitShow) { FragmentTransaction ft = getAppCompatActivity().getSupportFragmentManager() .beginTransaction(); ft.remove(mFragment); ft.commit(); mph.showDetails(target); } target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data); } } } else { getAppCompatActivity().setResult(resultCode, data); getAppCompatActivity().finish(); } }