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:com.vinexs.eeb.BaseActivity.java

@Override
public void onBackPressed() {
    Utility.hideKeyBroad(this);
    try {// w ww. j a va  2 s . c o  m
        if (allowBack) {
            FragmentManager fragmentMgr = getSupportFragmentManager();
            if (fragmentMgr.getBackStackEntryCount() > 0) {
                fragmentMgr.popBackStack();
            } else if (drawerLayout != null && (drawerLayout.isDrawerOpen(GravityCompat.START)
                    || drawerLayout.isDrawerOpen(GravityCompat.END))) {
                closeLeftDrawer();
                closeRightDrawer();
            } else {
                closeAppsConfirmation();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.fastbootmobile.encore.app.MainActivity.java

public void showFragment(Fragment f, boolean addToStack, String tag) {
    // update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();/*from w  w  w.j a  va  2s  .  c  om*/
    }

    FragmentTransaction ft = fragmentManager.beginTransaction();
    if (addToStack) {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
        ft.addToBackStack(f.toString());
    } else {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    }
    ft.replace(R.id.container, f, tag);
    ft.commit();
}

From source file:siarhei.luskanau.gps.tracker.free.ui.app.AppController.java

private void logDebug() {
    Log.d(TAG, "###########################");
    FragmentManager fragmentManager = activity.getSupportFragmentManager();
    List<Fragment> fragments = fragmentManager.getFragments();
    if (fragments != null) {
        for (Fragment fragment : fragments) {
            if (fragment != null) {
                Log.d(TAG, "FragmentManager.getFragments: " + fragment.getTag() + ": "
                        + fragment.getClass().getSimpleName());
            } else {
                Log.d(TAG, "FragmentManager.getFragments: null");
            }//from   w w w. j  ava2  s.c o m
        }
    }
    for (int i = 0; i < fragmentManager.getBackStackEntryCount(); i++) {
        FragmentManager.BackStackEntry backStackEntry = fragmentManager.getBackStackEntryAt(i);
        Log.d(TAG, "FragmentManager.getBackStackEntryAt: " + i + ": " + backStackEntry.getName());
    }
}

From source file:org.sufficientlysecure.keychain.ui.BackupCodeFragment.java

private void pushBackStackEntry() {
    if (mBackStackLevel != null) {
        return;/*from  w ww  . ja v  a  2  s.com*/
    }
    FragmentManager fragMan = getFragmentManager();
    mBackStackLevel = fragMan.getBackStackEntryCount();
    fragMan.beginTransaction().addToBackStack(BACK_STACK_INPUT).commit();
    fragMan.addOnBackStackChangedListener(this);
}

From source file:com.cnm.cnmrc.fragment.vodtvch.VodTvchMain.java

@Override
public void onDestroyView() {
    super.onDestroyView();

    //      if (((MainActivity) getActivity()).noVodTvchDestroy)
    //         return;

    // ----------------------------------------------------------------------------------------------
    // vod? ?? vodtopmenu fragment vod destory?  ??? vodtopmenu? ? destory .
    // ?  ???? ? fragment ? vod? ?  ? ? Activity?   .
    // ----------------------------------------------------------------------------------------------
    {//from ww  w .  ja  va  2  s  .  c om
        Fragment f = getActivity().getSupportFragmentManager()
                .findFragmentById(R.id.fragment_vod_tvch_top_menu);
        if (f != null) {
            getActivity().getSupportFragmentManager().beginTransaction().remove(f).commit();
        }
    }

    {
        Fragment f = getActivity().getSupportFragmentManager().findFragmentById(R.id.loading_data_panel);
        if (f != null) {
            // fragment   Base? onDestroyView callBack?.
            // ?  back stack? count ? minus? destoryView?   0??.
            // 0?  Base? onDestroyView()? .

            // ? ? onDestroyView()? ?  R.id.loading_data_panel?  fragment ? backstack  ? minus?.
            // ? ? ??. ? before after ? minus? count?.
            //  remove ? ?. rc  ?.  Base? onDestroyView() callBack .
            //  ? Base? onDestroyView()?   ??  ? remove   ? ? ? .
            // ?? remove Base? onDestroyView()? callBack ?.
            FragmentManager fm = getActivity().getSupportFragmentManager();
            Log.i("hwang", "before at vodTvch : remove(R.id.loading_data_panel).commit fragment count --> "
                    + Integer.toString(fm.getBackStackEntryCount()));
            getActivity().getSupportFragmentManager().beginTransaction().remove(f).commit();
            Log.i("hwang", "after at vodTvch : remove(R.id.loading_data_panel).commit fragment count --> "
                    + Integer.toString(fm.getBackStackEntryCount()));

            //   base? remove ?? TAG_FRAGMENT_BASE  ? ?.
            //   mainActity? backpress?  base? destoryView callback?.
            // .
            // ??  ? ? ?.
            // getActivity().getSupportFragmentManager().executePendingTransactions();   
        }
    }

    // -----------------------
    // ? bottom menu 
    // -----------------------
    {
        Fragment f = ((MainActivity) getActivity()).getFragmentRcBottomMenu();
        if (f != null)
            ((RcBottomMenu) f).setRemoconMode();
    }
}

From source file:com.vinexs.eeb.BaseActivity.java

/**
 * Require setDefaultBackStackListener() ran in onCreate
 *///w w w . j  a v a 2s. c  o  m
protected void BackStackSyncStatus() {
    try {
        FragmentManager fragMgr = getSupportFragmentManager();
        int count = fragMgr.getBackStackEntryCount();
        if (count - 1 >= 0) {
            Log.d("TEST", "BackStackSyncStatus::(count - 1 >= 0) == true");
            BackStackEntry entry = fragMgr.getBackStackEntryAt(count - 1);
            String title = (String) entry.getBreadCrumbTitle();
            if (getSupportActionBar() != null) {
                setBackStackTitle(title);
                getSupportActionBar().setHomeButtonEnabled(true);
                if (!hasLeftDrawer && !hasRightDrawer) {
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                }
            }
            if (drawerLayout != null) {
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.START);
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END);
            }
            if (drawerToggle != null) {
                drawerToggle.setDrawerIndicatorEnabled(false);
            }
            onBaseBackStackChanged(false, count);
        } else {
            if (getSupportActionBar() != null) {
                setBackStackTitle(Utility.getAppName(this));
                getSupportActionBar().setHomeButtonEnabled(false);
                if (!hasLeftDrawer && !hasRightDrawer) {
                    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
                }
            }
            if (hasLeftDrawer) {
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.START);
                if (drawerToggle != null) {
                    drawerToggle.setDrawerIndicatorEnabled(true);
                }
            }
            if (hasRightDrawer) {
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END);
            }
            onBaseBackStackChanged(true, count);
        }
        if (drawerToggle != null) {
            drawerToggle.syncState();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.fobbes.fobbesapp.FacebookActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(this, callback);
    uiHelper.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
        String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY);
        pendingAction = PendingAction.valueOf(name);
    }//from  w ww.  j a  v a 2 s .c  o m

    setContentView(R.layout.main);

    loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
        @Override
        public void onUserInfoFetched(GraphUser user) {
            FacebookActivity.this.user = user;
            updateUI();
            // It's possible that we were waiting for this.user to be
            // populated in order to post a
            // status update.
            handlePendingAction();
        }
    });

    profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture);
    greeting = (TextView) findViewById(R.id.greeting);
    postPhotoButton = (Button) findViewById(R.id.postPhotoButton);
    postPhotoButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onClickPostPhoto();
        }
    });
    controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container);

    final FragmentManager fm = getSupportFragmentManager();
    // Listen for changes in the back stack so we know if a fragment got
    // popped off because the user
    // clicked the back button.
    fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
        @Override
        public void onBackStackChanged() {
            if (fm.getBackStackEntryCount() == 0) {
                // We need to re-show our UI.
                controlsContainer.setVisibility(View.VISIBLE);
            }
        }
    });
}

From source file:org.sufficientlysecure.keychain.ui.BackupCodeFragment.java

@Override
public void onBackStackChanged() {
    FragmentManager fragMan = getFragmentManager();
    if (mBackStackLevel != null && fragMan.getBackStackEntryCount() == mBackStackLevel) {
        fragMan.removeOnBackStackChangedListener(this);
        switchState(BackupCodeState.STATE_DISPLAY, true);
        mBackStackLevel = null;/*from   w  w  w . j a va  2 s .c  o  m*/
    }
}

From source file:com.github.hobbe.android.openkarotz.activity.MainActivity.java

@Override
public void onBackPressed() {
    FragmentManager fragmentManager = getSupportFragmentManager();

    if (fragmentManager != null) {
        int count = fragmentManager.getBackStackEntryCount();

        // Any going back?
        if (count > 1) {
            fragmentManager.popBackStack();
            return;
        }/* w ww .j  a v  a2 s  . com*/
    }

    // Else default handling
    // super.onBackPressed();
    finish();
}

From source file:com.osecurityapp.PubSubActivity.java

@Override
public void onBackPressed() {
    final FragmentManager fragmentManager = this.getSupportFragmentManager();

    if (navigationDrawer.isDrawerOpen()) {
        navigationDrawer.closeDrawer();/*  w  w  w  .  j  a v  a2 s .  c  om*/
        return;
    }

    if (fragmentManager.getBackStackEntryCount() == 0) {
        if (fragmentManager.findFragmentByTag(HomeFragment.class.getSimpleName()) == null) {
            final Class fragmentClass = HomeFragment.class;
            // if we aren't on the home fragment, navigate home.
            final Fragment fragment = Fragment.instantiate(this, fragmentClass.getName());

            fragmentManager.beginTransaction()
                    .replace(R.id.main_fragment_container, fragment, fragmentClass.getSimpleName())
                    .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();

            // Set the title for the fragment.
            final ActionBar actionBar = this.getSupportActionBar();
            if (actionBar != null) {
                actionBar.setTitle(getString(R.string.app_name));
            }
            return;
        }
    }
    super.onBackPressed();
}