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.bobomee.android.common.widget.BackHandlerHelper.java

/**
 * back? FragmentManager ??Fragment FragmentManager Fragment
 * ?back? FragmentManager.popBackStack()
 *
 * @return ?back <b>true</b>
 * @see #handleBackPress(Fragment)/*from  www  . j  a va2 s.  co m*/
 * @see #handleBackPress(FragmentActivity)
 */
public static boolean handleBackPress(FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();

    if (fragments == null)
        return false;

    for (int i = fragments.size() - 1; i >= 0; i--) {
        Fragment child = fragments.get(i);

        if (isFragmentBackHandled(child)) {
            return true;
        }
    }

    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();
        return true;
    }
    return false;
}

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:com.jaspersoft.android.jaspermobile.activities.repository.fragment.SearchControllerFragment.java

public String getResourceUri() {
    FragmentManager fm = getFragmentManager();
    int entryCount = fm.getBackStackEntryCount();
    if (entryCount == 0) {
        return ResourcesFragment.ROOT_URI;
    }/* w w  w  .j  av a2s.  c  o m*/
    FragmentManager.BackStackEntry entry = fm.getBackStackEntryAt(entryCount - 1);
    return entry.getName();
}

From source file:com.acv.gallery.view.activity.ImageDetailActivity.java

@Override
public void onBackPressed() {
    FragmentManager fm = getSupportFragmentManager();
    if (fm.getBackStackEntryCount() > 0) {
        fm.popBackStack();//  www .j a v  a 2s  .com
    } else {
        super.onBackPressed();
    }
}

From source file:com.example.android.supportv4.app.FragmentStackFragmentSupport.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_stack, container, false);

    // Watch for button clicks.
    Button button = (Button) v.findViewById(R.id.new_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            addFragmentToStack();//  w  ww. ja v  a 2 s . c  o m
        }
    });
    button = (Button) v.findViewById(R.id.delete_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getChildFragmentManager().popBackStack();
        }
    });
    button = (Button) v.findViewById(R.id.home);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // If there is a back stack, pop it all.
            FragmentManager fm = getChildFragmentManager();
            if (fm.getBackStackEntryCount() > 0) {
                fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        }
    });

    return v;
}

From source file:org.barbon.mangaget.BaseFragmentActivity.java

protected void clearBackStack() {
    FragmentManager manager = getSupportFragmentManager();

    // clear the backstack
    for (int i = manager.getBackStackEntryCount(); i != 0; --i)
        manager.popBackStack();//  w w w .  j a v a  2 s  .  c o  m

    manager.executePendingTransactions();
}

From source file:com.jaspersoft.android.jaspermobile.activities.repository.fragment.RepositorySearchFragment.java

public String getResourceUri() {
    FragmentManager fm = getFragmentManager();
    int entryCount = fm.getBackStackEntryCount();
    if (entryCount == 0) {
        return RepositoryFragment.ROOT_URI;
    }//from  w ww.j av a  2 s .co m
    FragmentManager.BackStackEntry entry = fm.getBackStackEntryAt(entryCount - 1);
    return entry.getName();
}

From source file:org.kaaproject.kaa.demo.cityguide.fragment.BaseFragment.java

public void popBackStack(FragmentActivity activity) {
    if (activity == null) {
        GuideConstants.LOGGER.error("Unable pop fragment. Invalid args.");
        return;//w  ww . j av  a 2s.  c  o  m
    }

    FragmentManager fm = activity.getSupportFragmentManager();
    if (fm.getBackStackEntryCount() > 0) {
        fm.popBackStack(getFragmentTag(activity), 0);
    }
}

From source file:com.webmons.disono.toolbar.MainActivity.java

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

    if (fragmentManager.getBackStackEntryCount() > 0) {
        // back to history stack
        fragmentManager.popBackStack();// ww  w.  j  ava 2s .  co m
    } else {
        super.onBackPressed();
    }
}

From source file:com.google.android.apps.iosched.ui.tablet.MapMultiPaneActivity.java

private void clearBackStack(FragmentManager fm) {
    while (fm.getBackStackEntryCount() > 0) {
        fm.popBackStackImmediate();
    }
}