Example usage for android.support.v4.app FragmentManager popBackStack

List of usage examples for android.support.v4.app FragmentManager popBackStack

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager popBackStack.

Prototype

public abstract void popBackStack();

Source Link

Document

Pop the top state off the back stack.

Usage

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;
}