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

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

Introduction

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

Prototype

int POP_BACK_STACK_INCLUSIVE

To view the source code for android.support.v4.app FragmentManager POP_BACK_STACK_INCLUSIVE.

Click Source Link

Document

Flag for #popBackStack(String,int) and #popBackStack(int,int) : If set, and the name or ID of a back stack entry has been supplied, then all matching entries will be consumed until one that doesn't match is found or the bottom of the stack is reached.

Usage

From source file:eu.trentorise.smartcampus.jp.notifications.BroadcastNotificationsActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.empty_layout_jp);

    getSupportFragmentManager().popBackStack("notifications", FragmentManager.POP_BACK_STACK_INCLUSIVE);

    if (getSupportActionBar().getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD)
        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    SherlockFragment fragment = new BroadcastNotificationsFragment();
    fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    fragmentTransaction.replace(Config.mainlayout, fragment);
    fragmentTransaction.commit();/*  w  ww  .  ja  va2 s . com*/
}

From source file:com.odoo.core.utils.OFragmentUtils.java

private void loadFragment(Fragment fragment, Boolean addToBackState) {
    String tag = fragment.getClass().getCanonicalName();
    if (fragmentManager.findFragmentByTag(tag) != null && savedInstance != null) {
        fragmentManager.popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }/*from w ww . j  av  a2  s .  co m*/
    if (savedInstance == null) {
        Log.i(TAG, "Fragment Loaded (" + tag + ")");
        FragmentTransaction tran = fragmentManager.beginTransaction().replace(R.id.fragment_container, fragment,
                tag);
        if (addToBackState)
            tran.addToBackStack(tag);
        tran.commitAllowingStateLoss();
    }
}

From source file:com.koushikdutta.widgets.ListContentFragmentInternal.java

@SuppressLint("InlinedApi")
private void onDetachNative() {
    Activity fa = getActivity();/* ww w  .j a  v a  2s . co  m*/
    fa.getFragmentManager().popBackStack("content", android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:org.solovyev.android.messenger.fragments.MessengerMultiPaneFragmentManager.java

public void clearBackStack() {
    hideKeyboard();//from w ww.ja va 2  s . com
    final FragmentManager fm = getActivity().getSupportFragmentManager();
    fm.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.example.android.supportv4.app.FragmentStackFragmentSupport.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_stack, container, false);

    // Watch for button clicks.
    Button button = (Button) v.findViewById(R.id.new_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            addFragmentToStack();/*from   w w w  .  j  a  v  a 2  s. c o  m*/
        }
    });
    button = (Button) v.findViewById(R.id.delete_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getChildFragmentManager().popBackStack();
        }
    });
    button = (Button) v.findViewById(R.id.home);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // If there is a back stack, pop it all.
            FragmentManager fm = getChildFragmentManager();
            if (fm.getBackStackEntryCount() > 0) {
                fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        }
    });

    return v;
}

From source file:at.alladin.rmbt.android.util.RMBTAlertDialogFragment.java

@Override
public void onDismiss(final DialogInterface dialog) {
    //         close keyboard if open
    try {/*www  .  j a  v a2 s  .  c  o m*/
        final InputMethodManager imm = (InputMethodManager) getActivity()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),
                InputMethodManager.HIDE_NOT_ALWAYS);
    } catch (Exception e) {
    }

    if (popBackStackIncluding != null)
        getActivity().getFragmentManager().popBackStack(popBackStackIncluding,
                FragmentManager.POP_BACK_STACK_INCLUSIVE);

    super.onDismiss(dialog);
}

From source file:org.dmfs.android.microfragments.transitions.ResetTransition.java

@Override
public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager,
        @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) {
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

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);
    }// w w  w . java 2  s . c o  m
}

From source file:de.Maxr1998.xposed.maxlock.ui.settings.appslist.AppListFragment.java

public static void launchFragment(Fragment fragment, boolean fromRoot, Fragment from) {
    if (fromRoot) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            from.getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        else/*from   w  w  w .ja  va  2 s  . com*/
            from.getFragmentManager().popBackStack();
    }
    from.getFragmentManager().beginTransaction()
            .replace(R.id.frame_container, fragment,
                    fragment instanceof AppListFragment ? "AppListFragment"
                            : fragment instanceof GuideFragment ? "GuideFragment" : null)
            .addToBackStack(null).commit();
    if (from.getFragmentManager().findFragmentById(R.id.settings_fragment) != null)
        from.getFragmentManager().beginTransaction()
                .show(from.getFragmentManager().findFragmentById(R.id.settings_fragment)).commit();
}

From source file:com.koushikdutta.widgets.ListContentFragmentInternal.java

@Override
public void onDetach() {
    super.onDetach();

    if (getActivity() == null || getActivity().isFinishing() || getActivity().isChangingConfigurations())
        return;//from   ww  w.  j a  v a  2  s  .  c o m

    if (!isPaged())
        return;

    if (getActivity() instanceof FragmentActivity) {
        FragmentActivity fa = (FragmentActivity) getActivity();
        fa.getSupportFragmentManager().popBackStack("content", FragmentManager.POP_BACK_STACK_INCLUSIVE);
    } else {
        onDetachNative();
    }
}