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.cnm.cnmrc.fragment.vodtvch.Base.java

protected void addDepthLevel() {
    // ------------------------------------
    // ? bottom menu? depth level 
    // 2 depth  ?.
    // ------------------------------------
    Fragment f = getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment_rc_bottom_menu);
    if (f != null) {
        FragmentManager fm = getActivity().getSupportFragmentManager();
        ((RcBottomMenu) f).addDepthLevel(fm.getBackStackEntryCount() - 1); // ft.add() ?? ?  backstack count ? ?.  -1 .
    }/*from   w w  w. j a  va 2s  . c om*/
}

From source file:com.jaspersoft.android.jaspermobile.ui.view.activity.NavigationActivity.java

@Override
public void onBackPressed() {
    // Close left panel on back press
    if (drawerLayout.isDrawerOpen(navigationPanelLayout)) {
        drawerLayout.closeDrawer(navigationPanelLayout);
        return;/*from   ww  w  .j  av a 2s .  c o  m*/
    }

    // Back for repository
    Fragment currentPageFragment = getSupportFragmentManager().findFragmentById(R.id.main_frame);
    if (currentPageFragment.isVisible()) {
        FragmentManager childFm = currentPageFragment.getChildFragmentManager();
        if (childFm.getBackStackEntryCount() > 0) {
            childFm.popBackStack();
            return;
        }
    }

    super.onBackPressed();
}

From source file:net.oremland.rss.reader.MainActivity.java

private int fragmentIdFromBackStackEntry(FragmentManager manager) {
    int backStackEntryCount = manager.getBackStackEntryCount();
    if (backStackEntryCount > 0) {
        String name = manager.getBackStackEntryAt(backStackEntryCount - 1).getName();
        if (!TextUtils.isEmpty(name)) {
            return Integer.parseInt(name);
        }//w w w  . ja va2 s.c o m
    }
    return R.id.feeds_list_fragment;
}

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

protected void deleteDepthLevel() {
    // ------------------------------------
    // ? bottom menu? depth level 
    // 2 depth  ?.
    // ------------------------------------
    Fragment f = getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment_rc_bottom_menu);
    if (f != null) {
        FragmentManager fm = getActivity().getSupportFragmentManager();
        ((RcBottomMenu) f).deleteDepthLevel(fm.getBackStackEntryCount());
    }/*from  w w  w. j  a  va  2  s .  c  o m*/

    setTitleBackKey();
}

From source file:com.libreteam.taxi.Customer_Fragment_Activity.java

@Override
public void didPressLogOut() {
    /* changeable GPS setting by Ying */
    Taxi_System.changeGPS(getApplicationContext(), this);
    /**********************************/
    didHideMenu();//from   ww  w.  ja v  a  2 s. c o m
    button.setVisibility(View.GONE);
    FragmentManager manager = getSupportFragmentManager();
    if (manager.getBackStackEntryCount() > 0) {
        FragmentManager.BackStackEntry first = manager.getBackStackEntryAt(0);
        manager.popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
    Socket.socketDidDisconnect();
    Taxi_System.addSystem(context, "token", "");
    didAddFragment(new Customer_Login(), "code", new String[] {}, true);
}

From source file:ru.sawimmod.activities.SawimActivity.java

private void handleIntent() throws InterruptedException {
    if (getIntent() == null || getIntent().getAction() == null)
        return;/*from w  w w  .ja v  a2s  .  c  om*/
    if (getIntent().getAction().startsWith(Intent.ACTION_SEND)) {
        FragmentManager fm = getSupportFragmentManager();
        for (int i = 0; i < fm.getBackStackEntryCount(); ++i) {
            fm.popBackStack();
        }
        RosterView rosterView = getRosterView();
        if (rosterView != null)
            rosterView.setMode(getIntent().getType().equals("text/plain") ? RosterView.MODE_SHARE_TEXT
                    : RosterView.MODE_SHARE);
        return;
    }
    if (NOTIFY.equals(getIntent().getAction())) {
        Chat current = ChatHistory.instance.chatAt(ChatHistory.instance.getPreferredItem());
        if (current != null)
            isOpenNewChat = openChat(current.getProtocol(), current.getContact(), true);
    }
    if (NOTIFY_REPLY.equals(getIntent().getAction())) {
        Chat current = ChatHistory.instance.chatAt(ChatHistory.instance.getPreferredItem());
        if (current != null)
            isOpenNewChat = openChat(current.getProtocol(), current.getContact(), true);
    }
    if (NOTIFY_CAPTCHA.equals(getIntent().getAction())) {
        FormView.showWindows(this, getIntent().getStringExtra(NOTIFY_CAPTCHA));
    }
    setIntent(null);
}

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();//w  ww.  j  a v a  2 s. c o  m
    }
    return backStackCount > 0;
}

From source file:org.fuusio.api.flow.AbstractFlow.java

@Override
public void clearBackStack() {
    final FragmentManager fragmentManager = mFragmentContainer.getSupportFragmentManager();

    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }/*from ww  w  .j av  a  2 s  .  c o m*/
    mBackStackSize = 0;
}

From source file:org.mariotaku.twidere.activity.SearchActivity.java

@Override
public void onBackStackChanged() {
    super.onBackStackChanged();
    if (!isDualPaneMode())
        return;//from w w w. j  a  va2 s  .com
    final FragmentManager fm = getSupportFragmentManager();
    final Fragment left_pane_fragment = fm.findFragmentById(PANE_LEFT);
    final boolean left_pane_used = left_pane_fragment != null && left_pane_fragment.isAdded();
    setPagingEnabled(!left_pane_used);
    final int count = fm.getBackStackEntryCount();
    if (mActionBar != null && mDisplayAppIcon) {
        mActionBar.setDisplayHomeAsUpEnabled(count > 0);
    }
    if (count == 0) {
        showLeftPane();
    }
}

From source file:prince.app.sphotos.FBMainActivity.java

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
    if (mResumed) {
        FragmentManager manager = getSupportFragmentManager();
        int backStackSize = manager.getBackStackEntryCount();
        for (int i = 0; i < backStackSize; i++) {
            manager.popBackStack();/*  w  ww .j  av a  2  s. c o  m*/
        }
        // check for the OPENED state instead of session.isOpened() since for the
        // OPENED_TOKEN_UPDATED state, the selection fragment should already be showing.
        if (state.equals(SessionState.OPENED)) {
            showFragment(MAIN, false);

            // obtain album for the new user
            fetchAlbums();

        } else if (state.isClosed()) {
            mLogOutWasVisible = false; // we no longer need to show the logOut screen
            showFragment(LOGIN, false);
        }
    }
}