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:org.coursera.android.shift.ShiftLauncherView.java

private void addFragment(FragmentActivity activity, Fragment fragment, String tag, boolean isVisible) {
    FragmentManager manager = activity.getSupportFragmentManager();
    Fragment oldInstance = manager.findFragmentByTag(tag);
    if (oldInstance == null) {
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.add(android.R.id.content, fragment, tag);
        if (!isVisible) {
            transaction.hide(fragment);//from w w w. j  a va 2  s . c o m
        } else if (tag.equals(TABS_TAG)) {
            manager.popBackStack(TABS_BACK_STACK, FragmentManager.POP_BACK_STACK_INCLUSIVE);
            transaction.addToBackStack(TABS_BACK_STACK);
        }
        transaction.commit();
    }
}

From source file:com.thiagorosa.robotita.ActivityMain.java

@Override
@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity);//  w  w w  . j  a  v a 2  s  . c  o  m

    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    if ((getResources().getConfiguration().screenLayout
            & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
        Window window = getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(getResources().getColor(R.color.theme_secondary));
    }

    if (savedInstanceState == null) {
        if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
            FragmentManager.BackStackEntry first = getSupportFragmentManager().getBackStackEntryAt(0);
            getSupportFragmentManager().popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
        }

        Fragment fragment = new FragmentMain();
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left, R.anim.slide_in_right,
                R.anim.slide_out_right);
        transaction.replace(R.id.fragment, fragment, "fragment");
        transaction.addToBackStack("main");
        transaction.commitAllowingStateLoss();

        if (!TextUtils.isEmpty(PreferencesManager.getDeviceMAC(getApplicationContext()))) {
            Bundle args = new Bundle();
            args.putString(FragmentDeviceList.EXTRA_MAC,
                    PreferencesManager.getDeviceMAC(getApplicationContext()));

            Fragment fragmentDevice = new FragmentDeviceList();
            fragmentDevice.setArguments(args);
            FragmentTransaction transactionDevice = getSupportFragmentManager().beginTransaction();
            transactionDevice.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left,
                    R.anim.slide_in_right, R.anim.slide_out_right);
            transactionDevice.replace(R.id.fragment, fragmentDevice, "fragment");
            transactionDevice.addToBackStack("device");
            transactionDevice.commitAllowingStateLoss();
        }
    }

}

From source file:scott.android.com.repository.base.view.BaseActivity.java

/**
 * clean Fragment Stack in the FragmentManager.
 *//*  w  w w.  ja v a2 s.c  o  m*/
private static void cleanFragmentStack(FragmentManager fm) {
    fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.popdeem.sdk.uikit.activity.PDUIInboxActivity.java

private boolean popBackStackIfNeeded() {
    if (mFragmentManager.getBackStackEntryCount() > 0) {
        String name = mFragmentManager.getBackStackEntryAt(mFragmentManager.getBackStackEntryCount() - 1)
                .getName();//from   w ww  .j a  v  a  2s .  c  o  m
        mFragmentManager.popBackStack(name, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        return true;
    }
    return false;
}

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

@Override
public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager,
        @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) {
    // insert an empty dummy fragment to enforce the animation that we want, otherwise the pop animation of the curent fragment would be played which is usually not what we want
    fragmentManager.beginTransaction()/*from w ww.  j a va2 s .  co m*/
            .setCustomAnimations(R.anim.microfragments_swipe_enter, R.anim.microfragments_swipe_exit,
                    R.anim.microfragments_swipe_enter, R.anim.microfragments_swipe_exit)
            .replace(R.id.microfragments_host, new Fragment()).commit();
    fragmentManager.executePendingTransactions();
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:org.opensilk.common.ui.mortarfragment.FragmentManagerOwner.java

public void killBackStack() {
    if (hasView() && getView().getSupportFragmentManager().getBackStackEntryCount() > 0) {
        getView().getSupportFragmentManager().popBackStackImmediate(null,
                FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }//from  w  w w  .  j  a  v  a2  s.  c o m
}

From source file:org.alfresco.mobile.android.application.fragments.account.NetworksFragment.java

@Override
public void onListItemClick(GridView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    CloudNetwork network = (CloudNetwork) l.getItemAtPosition(position);
    AlfrescoAccount currentAccount = SessionUtils.getAccount(getActivity());
    if (currentAccount != null && !currentAccount.getRepositoryId().equals(network.getIdentifier())) {
        EventBusManager.getInstance()//from   w  w  w.  j a  va2  s.c  om
                .post(new RequestSessionEvent(currentAccount, network.getIdentifier(), true));
        getActivity().getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

        // Analytics
        AnalyticsHelper.reportOperationEvent(getActivity(), AnalyticsManager.CATEGORY_SESSION,
                AnalyticsManager.ACTION_SWITCH, AnalyticsManager.LABEL_NETWORK, 1, false);
    }
}

From source file:ru.yandex.subtitles.ui.activity.AbstractActivity.java

@SuppressWarnings("all")
public void showFragment(final Fragment fragment, final String tag, final boolean addToBackStack,
        final boolean clearBackStack, final boolean animate, final boolean allowingStateLoss) {
    if (mActivityDestroyed || (mFragmentsStateSaved && !allowingStateLoss)) {
        // This is a workaround.
        // For some reason onClick() event can occur when activity is stopped.
        return;/*from  ww w  .j  av  a 2  s .co  m*/
    }

    final FragmentManager fm = getSupportFragmentManager();
    if (clearBackStack) {
        fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
    final FragmentTransaction ft = fm.beginTransaction();
    if (addToBackStack) {
        ft.addToBackStack(tag);
    }
    if (animate) {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    }
    ft.replace(R.id.content, fragment, tag);
    if (allowingStateLoss) {
        ft.commitAllowingStateLoss();
    } else {
        ft.commit();
    }
}

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

public static void onShopMenuItemClick(AppCompatActivity activity, final BaseFragment fragment, MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_home:
        int count = fragment.getFragmentManager().getBackStackEntryCount();
        if (count > 0) {
            int frag_id = fragment.getFragmentManager().getBackStackEntryAt(0).getId();
            fragment.getFragmentManager().popBackStack(frag_id, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        } else {//from www  .  j  av a2 s.  c  o m
            fragment.getFragmentManager().popBackStack();
        }
        break;
    case R.id.menu_search_product:
        Intent searchProduct = new Intent(activity, SearchItemsActivity.class);
        fragment.parent().setOnActivityResultListener(new IOnActivityResultListener() {
            @Override
            public void onOdooActivityResult(int requestCode, int resultCode, Intent data) {
                if (requestCode == REQUEST_PRODUCT_SEARCH && resultCode == Activity.RESULT_OK) {
                    //TODO: Handle result and start product detail view if selected from search
                    Bundle extra = new Bundle();
                    extra.putBoolean(ProductDetail.KEY_OPEN_PRODUCT, true);
                    fragment.startFragment(new ProductDetail(), true, extra);
                }
            }
        });
        fragment.parent().startActivityForResult(searchProduct, REQUEST_PRODUCT_SEARCH);
        break;
    case R.id.menu_show_cart:
        OFragmentUtils.get(activity, null).startFragment(new CartFragment(), true, null);
        break;
    case R.id.menu_recent_view:
        fragment.startFragment(new RecentViewedItems(), true);
        break;
    case R.id.menu_favourite_list:
        fragment.startFragment(new FavouriteProductView(), true);
        break;
    }
}

From source file:cl.ipp.katbag.MainActivity.java

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

    katbagHandler = new KatbagHandlerSqlite(context);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(true);

    slidingMenu = getSlidingMenu();//from  ww  w .  ja  v a 2  s  .  c  o  m

    // tablet
    if (findViewById(R.id.fragment_menu_container) != null) {
        slidingMenu.setSlidingEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(false);
        TABLET = true;// tablet
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    } else { // smartphone
        slidingMenu.setShadowWidthRes(R.dimen.shadow_width);
        slidingMenu.setShadowDrawable(R.drawable.shadow);
        slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        slidingMenu.setFadeDegree(0.35f);
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        slidingMenu.setSlidingEnabled(true);
        slidingMenu.setOnOpenListener(new OnOpenListener() {

            @Override
            public void onOpen() {
                hideSoftKeyboard();
            }
        });

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        actionBar.setDisplayHomeAsUpEnabled(true);
        TABLET = false;// tablet
    }

    mFragment = new Board();
    m = getSupportFragmentManager();
    FragmentTransaction t = m.beginTransaction();
    t.replace(R.id.fragment_main_container, mFragment);
    t.addToBackStack(mFragment.getClass().getSimpleName());
    getSupportFragmentManager();
    m.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    t.commit();

    setTextVersion();
}