Example usage for android.support.v4.app FragmentManager getBackStackEntryAt

List of usage examples for android.support.v4.app FragmentManager getBackStackEntryAt

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager getBackStackEntryAt.

Prototype

public abstract BackStackEntry getBackStackEntryAt(int index);

Source Link

Document

Return the BackStackEntry at index index in the back stack; entries start index 0 being the bottom of the stack.

Usage

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;
}