List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
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(); } }