List of usage examples for android.support.v4.app FragmentManager getBackStackEntryAt
public abstract BackStackEntry getBackStackEntryAt(int index);
From source file:org.mariotaku.twidere.activity.SettingsActivity.java
void showFragment(final Fragment fragment) { final FragmentManager fm = getSupportFragmentManager(); final int entry_count = fm.getBackStackEntryCount(); final FragmentTransaction ft = fm.beginTransaction(); for (int i = 0; i < entry_count; i++) { final int id = fm.getBackStackEntryAt(i).getId(); ft.remove(fm.findFragmentById(id)); }//from ww w. jav a 2 s . c o m ft.commitAllowingStateLoss(); showFragment(fragment, false); }
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.dmfs.android.microfragments.transitions.BackWithResultTransition.java
@Override public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager, @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) { fragmentManager.popBackStackImmediate(); // make sure we also skip all skipable steps. if (fragmentManager.getBackStackEntryCount() > 0 && "skip".equals( fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName())) { fragmentManager.popBackStackImmediate("skip", FragmentManager.POP_BACK_STACK_INCLUSIVE); }//from ww w. j a va 2s . c o m }
From source file:org.openhab.habdroid.ui.AboutActivity.java
private void updateTitle() { FragmentManager fm = getSupportFragmentManager(); int count = fm.getBackStackEntryCount(); @StringRes/*from w ww .j av a 2s . c om*/ int titleResId = count > 0 ? fm.getBackStackEntryAt(count - 1).getBreadCrumbTitleRes() : R.string.about_title; setTitle(titleResId); }
From source file:com.audiokernel.euphonyrmt.library.SimpleLibraryActivity.java
private void refreshTitleFromCurrentFragment() { final FragmentManager supportFM = getSupportFragmentManager(); final int fmStackCount = supportFM.getBackStackEntryCount(); if (fmStackCount > 0) { setTitle(supportFM.getBackStackEntryAt(fmStackCount - 1).getBreadCrumbTitle()); } else {/*www. j a v a 2s . c o m*/ final Fragment displayedFragment = getSupportFragmentManager().findFragmentById(R.id.root_frame); if (displayedFragment instanceof BrowseFragment) { setTitle(((BrowseFragment) displayedFragment).getTitle()); } else { setTitle(displayedFragment.toString()); } } }
From source file:com.jlt.patadata.MainActivity.java
/** * Other Methods/*from ww w. j a v a 2 s .c o 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:org.dmfs.android.microfragments.transitions.BackTransition.java
@Override public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager, @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) { boolean result = fragmentManager.popBackStackImmediate(); // make sure we also skip all skipable steps. if (result && fragmentManager.getBackStackEntryCount() > 0 && "skip".equals( fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName())) { fragmentManager.popBackStackImmediate("skip", FragmentManager.POP_BACK_STACK_INCLUSIVE); }//from w ww . jav a 2s. c om mResponseCage.pigeon(result).send(context); }
From source file:de.fahrgemeinschaft.BaseActivity.java
@Override public void onBackStackChanged() { FragmentManager fm = getSupportFragmentManager(); int backstack = fm.getBackStackEntryCount(); if (fm.getBackStackEntryCount() == 0) { setTitle(""); } else {/* w ww . j a v a 2s . c om*/ setTitle(fm.getBackStackEntryAt(backstack - 1).getName()); } }
From source file:com.libreteam.taxi.Customer_Fragment_Activity.java
@Override public void didPressLogOut() { /* changeable GPS setting by Ying */ Taxi_System.changeGPS(getApplicationContext(), this); /**********************************/ didHideMenu();//from w w w. ja va2 s . com button.setVisibility(View.GONE); FragmentManager manager = getSupportFragmentManager(); if (manager.getBackStackEntryCount() > 0) { FragmentManager.BackStackEntry first = manager.getBackStackEntryAt(0); manager.popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } Socket.socketDidDisconnect(); Taxi_System.addSystem(context, "token", ""); didAddFragment(new Customer_Login(), "code", new String[] {}, true); }
From source file:net.oremland.rss.reader.MainActivity.java
private int fragmentIdFromBackStackEntry(FragmentManager manager) { int backStackEntryCount = manager.getBackStackEntryCount(); if (backStackEntryCount > 0) { String name = manager.getBackStackEntryAt(backStackEntryCount - 1).getName(); if (!TextUtils.isEmpty(name)) { return Integer.parseInt(name); }//from w ww . jav a 2s . co m } return R.id.feeds_list_fragment; }