List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:com.vinexs.eeb.BaseFragment.java
public Boolean isOnTop() { FragmentManager fragMgr = getActivity().getSupportFragmentManager(); FragmentManager.BackStackEntry backEntry = fragMgr .getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1); String backEntryName = backEntry.getName(); return backEntryName != null && backEntryName.equals(getFragmentName()); }
From source file:org.fuusio.api.flow.AbstractFlow.java
@Override @SuppressWarnings("uncheckked") public void goBack() { final FragmentManager fragmentManager = mFragmentContainer.getSupportFragmentManager(); int index = fragmentManager.getBackStackEntryCount() - 1; while (index >= 0) { final FragmentManager.BackStackEntry entry = fragmentManager.getBackStackEntryAt(index); final String tag = entry.getName(); final FlowFragment fragment = (FlowFragment) fragmentManager.findFragmentByTag(tag); if (isActiveView(fragment)) { fragmentManager.popBackStackImmediate(); index--;//from w w w .j a v a 2 s.co m } else { mFragmentContainer.showFlowFragment(this, fragment, tag); mBackStackSize = fragmentManager.getBackStackEntryCount(); break; } } }
From source file:com.procleus.brime.ui.MainActivity.java
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); FragmentManager fragmentManager = getSupportFragmentManager(); int fragments = fragmentManager.getBackStackEntryCount(); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); }//ww w. j ava2s.c o m if (fragments > 0) { popBack(); navigationView.getMenu().findItem(R.id.nav_public_notes).setChecked(true); } else { if (back_pressed + TIME_DELAY > System.currentTimeMillis()) { super.onBackPressed(); // android.os.Process.killProcess(android.os.Process.myPid()); } else { Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show(); } back_pressed = System.currentTimeMillis(); } }
From source file:org.melky.geekjuniorapp.GeekJunior.java
@Override public void onBackPressed() { final FragmentManager fragmentManager = getSupportFragmentManager(); int i = fragmentManager.getBackStackEntryCount(); if (i == 2 || !searchView.isIconified()) { fragmentManager.popBackStackImmediate("PlaceholderFragment", FragmentManager.POP_BACK_STACK_INCLUSIVE); mTitle = getString(R.string._header); restoreActionBar();/* www . j a v a2 s . c o m*/ } else if (i > 4) { fragmentManager.popBackStackImmediate("PlaceholderFragment2", FragmentManager.POP_BACK_STACK_INCLUSIVE); mTitle = getString(R.string.ph_buscar); restoreActionBar(); } else { if (searchView.isIconified()) super.onBackPressed(); } }
From source file:org.melky.geekjuniorapp.GeekJunior.java
private void handleIntent(Intent intent) { if (Intent.ACTION_VIEW.equals(intent.getAction())) { final FragmentManager fragmentManager = getSupportFragmentManager(); int i = fragmentManager.getBackStackEntryCount(); // handles a click on a search suggestion; launches activity to show word Uri uri = intent.getData();//from w w w .j a v a 2 s. c o m Cursor cursor = managedQuery(uri, null, null, null, null); cursor.moveToFirst(); int wIndex = cursor.getColumnIndexOrThrow(GeekDictionaryDatabase.KEY_WORD); int dIndex = cursor.getColumnIndexOrThrow(GeekDictionaryDatabase.KEY_DEFINITION); //Toast.makeText(this,cursor.getString(wIndex)+"--"+cursor.getString(dIndex),Toast.LENGTH_SHORT).show(); Toast.makeText(this, R.string.ph_buscar, Toast.LENGTH_SHORT).show(); searchView.setQuery(cursor.getString(dIndex), true); getJsonToFragment(cursor.getString(dIndex), "tag"); if (i == 0) { getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment(17)) .addToBackStack("PlaceholderFragment").commit(); } else { getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment(17)) .addToBackStack("PlaceholderFragment2").commit(); } } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) { // handles a search query String query = intent.getStringExtra(SearchManager.QUERY); //do-nothing } }
From source file:com.jlt.patadata.MainActivity.java
/** * Other Methods/* w w w . ja v a 2 s. co m*/ */ // begin method getCurrentFragmentName // gets the name of the fragment currently on top of the back stack // using the passed fragment manager private String getCurrentFragmentName(FragmentManager fragmentManager) { return fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName(); }
From source file:com.cyanogenmod.eleven.ui.activities.HomeActivity.java
/** * Immediately clears the backstack// w w w . j a va 2 s . com */ protected void clearBackStack() { final FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { final int id = fragmentManager.getBackStackEntryAt(0).getId(); fragmentManager.popBackStackImmediate(id, FragmentManager.POP_BACK_STACK_INCLUSIVE); } }
From source file:com.apptentive.android.sdk.ApptentiveViewActivity.java
/** * Helper to clean up the Activity, whether it is exited through the toolbar back button, or the hardware back button. *//*from www. j a v a2 s.c o m*/ private void exitActivity(ApptentiveViewExitType exitType) { ApptentiveBaseFragment currentFragment = (ApptentiveBaseFragment) viewPager_Adapter .getItem(viewPager.getCurrentItem()); if (currentFragment != null && currentFragment.isVisible()) { if (currentFragment.onFragmentExit(exitType)) { return; } FragmentManager childFragmentManager = currentFragment.getChildFragmentManager(); if (childFragmentManager.getBackStackEntryCount() > 0) { childFragmentManager.popBackStack(); } } super.onBackPressed(); startLauncherActivityIfRoot(); }
From source file:com.example.rps.MainActivity.java
void showFragment(int fragmentIndex, boolean addToBackStack) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); if (addToBackStack) { transaction.addToBackStack(null); } else {//from w w w. ja v a2s . c om int backStackSize = fm.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { fm.popBackStack(); } } for (int i = 0; i < fragments.length; i++) { if (i == fragmentIndex) { transaction.show(fragments[i]); } else { transaction.hide(fragments[i]); } } transaction.commit(); }
From source file:nu.firetech.android.pactrack.frontend.MainActivity.java
@Override public void onCurrentParcelRemoved() { FragmentManager manager = getSupportFragmentManager(); if (manager.findFragmentById(R.id.details_frag) != null) { FragmentTransaction transaction = manager.beginTransaction(); transaction.remove(manager.findFragmentById(R.id.details_frag)); transaction.commit();// w w w . j a v a 2 s . co m } else if (manager.getBackStackEntryCount() > 0) { manager.popBackStack(); } if (manager.findFragmentById(R.id.list_frag) != null) { ParcelListFragment list = (ParcelListFragment) getSupportFragmentManager() .findFragmentById(R.id.list_frag); list.selectRowItem(null); list.refreshDone(); } }