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

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

Introduction

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

Prototype

public abstract int getBackStackEntryCount();

Source Link

Document

Return the number of entries currently in the back stack.

Usage

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