List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:com.vinexs.eeb.BaseActivity.java
@Override public void onBackPressed() { Utility.hideKeyBroad(this); try {// w ww. j a va 2 s . c o m if (allowBack) { FragmentManager fragmentMgr = getSupportFragmentManager(); if (fragmentMgr.getBackStackEntryCount() > 0) { fragmentMgr.popBackStack(); } else if (drawerLayout != null && (drawerLayout.isDrawerOpen(GravityCompat.START) || drawerLayout.isDrawerOpen(GravityCompat.END))) { closeLeftDrawer(); closeRightDrawer(); } else { closeAppsConfirmation(); } } } catch (Exception e) { e.printStackTrace(); } }
From source file:com.fastbootmobile.encore.app.MainActivity.java
public void showFragment(Fragment f, boolean addToStack, String tag) { // update the main content by replacing fragments FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { fragmentManager.popBackStack();/*from w w w.j a va 2s . c om*/ } FragmentTransaction ft = fragmentManager.beginTransaction(); if (addToStack) { ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); ft.addToBackStack(f.toString()); } else { ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); } ft.replace(R.id.container, f, tag); ft.commit(); }
From source file:siarhei.luskanau.gps.tracker.free.ui.app.AppController.java
private void logDebug() { Log.d(TAG, "###########################"); FragmentManager fragmentManager = activity.getSupportFragmentManager(); List<Fragment> fragments = fragmentManager.getFragments(); if (fragments != null) { for (Fragment fragment : fragments) { if (fragment != null) { Log.d(TAG, "FragmentManager.getFragments: " + fragment.getTag() + ": " + fragment.getClass().getSimpleName()); } else { Log.d(TAG, "FragmentManager.getFragments: null"); }//from w w w. j ava2 s.c o m } } for (int i = 0; i < fragmentManager.getBackStackEntryCount(); i++) { FragmentManager.BackStackEntry backStackEntry = fragmentManager.getBackStackEntryAt(i); Log.d(TAG, "FragmentManager.getBackStackEntryAt: " + i + ": " + backStackEntry.getName()); } }
From source file:org.sufficientlysecure.keychain.ui.BackupCodeFragment.java
private void pushBackStackEntry() { if (mBackStackLevel != null) { return;/*from w ww . ja v a 2 s.com*/ } FragmentManager fragMan = getFragmentManager(); mBackStackLevel = fragMan.getBackStackEntryCount(); fragMan.beginTransaction().addToBackStack(BACK_STACK_INPUT).commit(); fragMan.addOnBackStackChangedListener(this); }
From source file:com.cnm.cnmrc.fragment.vodtvch.VodTvchMain.java
@Override public void onDestroyView() { super.onDestroyView(); // if (((MainActivity) getActivity()).noVodTvchDestroy) // return; // ---------------------------------------------------------------------------------------------- // vod? ?? vodtopmenu fragment vod destory? ??? vodtopmenu? ? destory . // ? ???? ? fragment ? vod? ? ? ? Activity? . // ---------------------------------------------------------------------------------------------- {//from ww w . ja va 2 s . c om Fragment f = getActivity().getSupportFragmentManager() .findFragmentById(R.id.fragment_vod_tvch_top_menu); if (f != null) { getActivity().getSupportFragmentManager().beginTransaction().remove(f).commit(); } } { Fragment f = getActivity().getSupportFragmentManager().findFragmentById(R.id.loading_data_panel); if (f != null) { // fragment Base? onDestroyView callBack?. // ? back stack? count ? minus? destoryView? 0??. // 0? Base? onDestroyView()? . // ? ? onDestroyView()? ? R.id.loading_data_panel? fragment ? backstack ? minus?. // ? ? ??. ? before after ? minus? count?. // remove ? ?. rc ?. Base? onDestroyView() callBack . // ? Base? onDestroyView()? ?? ? remove ? ? ? . // ?? remove Base? onDestroyView()? callBack ?. FragmentManager fm = getActivity().getSupportFragmentManager(); Log.i("hwang", "before at vodTvch : remove(R.id.loading_data_panel).commit fragment count --> " + Integer.toString(fm.getBackStackEntryCount())); getActivity().getSupportFragmentManager().beginTransaction().remove(f).commit(); Log.i("hwang", "after at vodTvch : remove(R.id.loading_data_panel).commit fragment count --> " + Integer.toString(fm.getBackStackEntryCount())); // base? remove ?? TAG_FRAGMENT_BASE ? ?. // mainActity? backpress? base? destoryView callback?. // . // ?? ? ? ?. // getActivity().getSupportFragmentManager().executePendingTransactions(); } } // ----------------------- // ? bottom menu // ----------------------- { Fragment f = ((MainActivity) getActivity()).getFragmentRcBottomMenu(); if (f != null) ((RcBottomMenu) f).setRemoconMode(); } }
From source file:com.vinexs.eeb.BaseActivity.java
/** * Require setDefaultBackStackListener() ran in onCreate *///w w w . j a v a 2s. c o m protected void BackStackSyncStatus() { try { FragmentManager fragMgr = getSupportFragmentManager(); int count = fragMgr.getBackStackEntryCount(); if (count - 1 >= 0) { Log.d("TEST", "BackStackSyncStatus::(count - 1 >= 0) == true"); BackStackEntry entry = fragMgr.getBackStackEntryAt(count - 1); String title = (String) entry.getBreadCrumbTitle(); if (getSupportActionBar() != null) { setBackStackTitle(title); getSupportActionBar().setHomeButtonEnabled(true); if (!hasLeftDrawer && !hasRightDrawer) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } } if (drawerLayout != null) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.START); drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END); } if (drawerToggle != null) { drawerToggle.setDrawerIndicatorEnabled(false); } onBaseBackStackChanged(false, count); } else { if (getSupportActionBar() != null) { setBackStackTitle(Utility.getAppName(this)); getSupportActionBar().setHomeButtonEnabled(false); if (!hasLeftDrawer && !hasRightDrawer) { getSupportActionBar().setDisplayHomeAsUpEnabled(false); } } if (hasLeftDrawer) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.START); if (drawerToggle != null) { drawerToggle.setDrawerIndicatorEnabled(true); } } if (hasRightDrawer) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END); } onBaseBackStackChanged(true, count); } if (drawerToggle != null) { drawerToggle.syncState(); } } catch (Exception e) { e.printStackTrace(); } }
From source file:com.fobbes.fobbesapp.FacebookActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); }//from w ww. j a v a 2 s .c o m setContentView(R.layout.main); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { FacebookActivity.this.user = user; updateUI(); // It's possible that we were waiting for this.user to be // populated in order to post a // status update. handlePendingAction(); } }); profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postPhotoButton = (Button) findViewById(R.id.postPhotoButton); postPhotoButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { onClickPostPhoto(); } }); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); // Listen for changes in the back stack so we know if a fragment got // popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); }
From source file:org.sufficientlysecure.keychain.ui.BackupCodeFragment.java
@Override public void onBackStackChanged() { FragmentManager fragMan = getFragmentManager(); if (mBackStackLevel != null && fragMan.getBackStackEntryCount() == mBackStackLevel) { fragMan.removeOnBackStackChangedListener(this); switchState(BackupCodeState.STATE_DISPLAY, true); mBackStackLevel = null;/*from w w w . j a va 2 s .c o m*/ } }
From source file:com.github.hobbe.android.openkarotz.activity.MainActivity.java
@Override public void onBackPressed() { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager != null) { int count = fragmentManager.getBackStackEntryCount(); // Any going back? if (count > 1) { fragmentManager.popBackStack(); return; }/* w ww .j a v a2 s . com*/ } // Else default handling // super.onBackPressed(); finish(); }
From source file:com.osecurityapp.PubSubActivity.java
@Override public void onBackPressed() { final FragmentManager fragmentManager = this.getSupportFragmentManager(); if (navigationDrawer.isDrawerOpen()) { navigationDrawer.closeDrawer();/* w w w . j a v a2 s . c om*/ return; } if (fragmentManager.getBackStackEntryCount() == 0) { if (fragmentManager.findFragmentByTag(HomeFragment.class.getSimpleName()) == null) { final Class fragmentClass = HomeFragment.class; // if we aren't on the home fragment, navigate home. final Fragment fragment = Fragment.instantiate(this, fragmentClass.getName()); fragmentManager.beginTransaction() .replace(R.id.main_fragment_container, fragment, fragmentClass.getSimpleName()) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit(); // Set the title for the fragment. final ActionBar actionBar = this.getSupportActionBar(); if (actionBar != null) { actionBar.setTitle(getString(R.string.app_name)); } return; } } super.onBackPressed(); }