// In ActivityInTab.java... @Override public void onBackPressed() { FragmentManager manager = getSupportFragmentManager(); if (manager.getBackStackEntryCount() > 0) { // If there are back-stack entries, leave the FragmentActivity // implementation take care of them. super.onBackPressed(); } else { // Otherwise, ask user if he wants to leave :) showExitDialog(); } }
FragmentManager fm = getFragmentManager(); for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){ Log.i(TAG, "Found fragment: " + fm.getBackStackEntryAt(entry).getId()); }
public FragmentManagerAssert hasBackStackEntryCount(int count) { isNotNull(); int actualCount = actual.getBackStackEntryCount(); assertThat(actualCount) // .overridingErrorMessage("Expected back stack entry count <%s> but was <%s>.", count, actualCount) // .isEqualTo(count); return this; }
private OnBackStackChangedListener getListener() { OnBackStackChangedListener result = new OnBackStackChangedListener() { public void onBackStackChanged() { FragmentManager manager = getSupportFragmentManager(); if (manager != null) { int backStackEntryCount = manager.getBackStackEntryCount(); if (backStackEntryCount == 0) { finish(); } Fragment fragment = manager.getFragments() .get(backStackEntryCount - 1); fragment.onResume(); } } }; return result; }
@Override protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) { if (isResumed) { FragmentManager manager = getFragmentManager(); int backStackSize = manager.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { manager.popBackStack(); } if (currentAccessToken != null) { showFragment(SELECTION, false); } else { showFragment(SPLASH, false); } } } };
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: FragmentManager fm = getFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } else { finish(); } return true; default: return super.onOptionsItemSelected(item); } }
FragmentManager fm = getSupportFragmentManager(); int count = fm.getBackStackEntryCount(); for(int i = 0; i < count; ++i) { fm.popBackStackImmediate(); }
private FragmentManager.OnBackStackChangedListener getListener() { FragmentManager.OnBackStackChangedListener result = new FragmentManager.OnBackStackChangedListener() { public void onBackStackChanged() { FragmentManager manager = getFragmentManager(); if (manager != null) { if(manager.getBackStackEntryCount() >= 1){ String topOnStack = manager.getBackStackEntryAt(manager.getBackStackEntryCount()-1).getName(); Log.i("TOP ON BACK STACK",topOnStack); } } } }; return result; }
@Override public void onDestroy(){ super.onDestroy(); if(mFragmentManager.getBackStackEntryCount()==exit_on){ isolate(null); Airodump.startClean(); } } }
static void isolate(String mac){ is_ap = getAPByMac(mac); if(is_ap!=null){ IsolatedFragment.exit_on = mFragmentManager.getBackStackEntryCount(); FragmentTransaction ft = mFragmentManager.beginTransaction(); ft.replace(R.id.fragment1, new IsolatedFragment()); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commitAllowingStateLoss(); } Tile.filter(); if(debug){ if(is_ap==null) Log.d("HIJACKER/Main", "No AP isolated"); else Log.d("HIJACKER/Main", "AP with MAC " + mac + " isolated"); } } static void refreshState(){
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); int count = getFragmentManager().getBackStackEntryCount(); if (count == 1) { stopService(); super.onBackPressed(); //additional code } else { getFragmentManager().popBackStack(); } }
@Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode==KeyEvent.KEYCODE_BACK){ if(mDrawerLayout.isDrawerOpen(Gravity.START)){ mDrawerLayout.closeDrawers(); }else if(mFragmentManager.getBackStackEntryCount()>1){ mFragmentManager.popBackStackImmediate(); }else{ new ExitDialog().show(mFragmentManager, "ExitDialog"); } return true; } return super.onKeyDown(keyCode, event); } @Override
@Override protected void onPostExecute(final Boolean success){ if(!success) return; loadingDialog.setText(getString(R.string.starting_hijacker)); if(watchdog){ watchdogTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } //Load default fragment (airodump) if(mFragmentManager.getBackStackEntryCount()==0){ FragmentTransaction ft = mFragmentManager.beginTransaction(); ft.replace(R.id.fragment1, new MyListFragment()); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commitAllowingStateLoss(); } loadingDialog.dismissAllowingStateLoss(); //Start if(pref.getBoolean("disclaimerAccepted", false)) main(); } }
@Override public void onBackPressed() { FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() == 1) { //no fragments left finish(); } else { super.onBackPressed(); } }
public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager fm = getActivity().getSupportFragmentManager(); if(fm.getBackStackEntryCount() == 0) outState.putInt("yourSpinner", spnSearchByCity.getSelectedItemPosition()); }
public static void displayBackStack(FragmentManager fm) { int count = fm.getBackStackEntryCount(); Log.d("Backstack log", "There are " + count + " entries"); for(int i = 0; i<count; i++) { // Display Backstack-entry data like String name = fm.getBackStackEntryAt(i).getName(); Log.d("Backstack log", "entry " + i + ": " + name); } }
FragmentManager fm= getFragmentManager(); int count = fm.getBackStackEntryCount(); for (int i = 0; i < count; ++i) { fm.popBackStackImmediate(); }
@Override public void onBackPressed() { int fragments = getFragmentManager().getBackStackEntryCount(); if (fragments == 1) { finish(); } super.onBackPressed(); } }
@Override public void onBackPressed() { // TODO: Achieve back navigation without overriding onBackPressed. if (getFragmentManager().getBackStackEntryCount() > 0) { getFragmentManager().popBackStack(); } else { super.onBackPressed(); } }
@Override public void onBackPressed() { closeDrawer(); // Otherwise, it may return to the previous fragment stack FragmentManager fragmentManager = getFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { fragmentManager.popBackStack(); } else { // Lastly, it will rely on the system behavior for back super.onBackPressed(); } }