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:com.scooter1556.sms.android.activity.MainActivity.java

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

    if (connectionChanged) {
        // Clear back stack
        getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

        // Initialise new media browser
        mediaBrowserFragment = new MediaFolderFragment();
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.main_container, mediaBrowserFragment, Integer.toString(MENU_MEDIA_BROWSER))
                .commit();//from  w  ww  .  j a va  2s  .c o  m

        // Reset connection flag
        connectionChanged = false;
    }

    // Check server version
    checkServerVersion();
}

From source file:com.waz.zclient.pages.main.conversation.ConversationManagerFragment.java

@Override
public void onHideDrawing(DrawingController.DrawingDestination drawingDestination, boolean imageSent) {

    switch (drawingDestination) {
    case CAMERA_PREVIEW_VIEW:
        getChildFragmentManager().popBackStack(DrawingFragment.TAG, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        getControllerFactory().getCameraController().closeCamera(CameraContext.MESSAGE);
        getControllerFactory().getNavigationController().setRightPage(Page.MESSAGE_STREAM, TAG);
        break;//from  ww  w  .j av  a 2s .  c o  m
    case SINGLE_IMAGE_VIEW:
    case SKETCH_BUTTON:
        getChildFragmentManager().popBackStack(DrawingFragment.TAG, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        getControllerFactory().getNavigationController().setRightPage(Page.MESSAGE_STREAM, TAG);
        break;
    }
}

From source file:com.ericsun.duom.Framework.Activity.BaseActivity.java

/**
 * fragment/*from   w  w  w .  j  a  v  a2  s. c o m*/
 */
public void removeAllFragment() {
    closeKeyBoard();
    if (backHome) {
        return;
    }
    FragmentManager manager = getSupportFragmentManager();
    manager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:org.gateshipone.malp.application.activities.MainActivity.java

@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();
    View coordinatorLayout = findViewById(R.id.main_coordinator_layout);
    coordinatorLayout.setVisibility(View.VISIBLE);

    NowPlayingView nowPlayingView = (NowPlayingView) findViewById(R.id.now_playing_layout);
    if (nowPlayingView != null) {
        nowPlayingView.minimize();// www. j  a  v  a  2 s  .  com
    }

    FragmentManager fragmentManager = getSupportFragmentManager();

    // clear backstack
    fragmentManager.popBackStackImmediate("", FragmentManager.POP_BACK_STACK_INCLUSIVE);

    Fragment fragment = null;
    String fragmentTag = "";

    if (id == R.id.nav_library) {
        // Handle the camera action
        fragment = new MyMusicTabsFragment();
        fragmentTag = MyMusicTabsFragment.TAG;
    } else if (id == R.id.nav_saved_playlists) {
        fragment = new SavedPlaylistsFragment();
        fragmentTag = SavedPlaylistsFragment.TAG;
    } else if (id == R.id.nav_files) {
        fragment = new FilesFragment();
        fragmentTag = FilesFragment.TAG;

        Bundle args = new Bundle();
        args.putString(FilesFragment.EXTRA_FILENAME, "");

    } else if (id == R.id.nav_search) {
        fragment = new SearchFragment();
        fragmentTag = SearchFragment.TAG;
    } else if (id == R.id.nav_profiles) {
        fragment = new ProfilesFragment();
        fragmentTag = ProfilesFragment.TAG;
    } else if (id == R.id.nav_app_settings) {
        fragment = new SettingsFragment();
        fragmentTag = SettingsFragment.TAG;
    } else if (id == R.id.nav_server_properties) {
        fragment = new ServerPropertiesFragment();
        fragmentTag = ServerPropertiesFragment.TAG;
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);

    // Do the actual fragment transaction
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(R.id.fragment_container, fragment, fragmentTag);
    transaction.commit();

    return true;
}

From source file:com.pindroid.activity.Main.java

private void clearBackStack() {
    if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
        int id = getSupportFragmentManager().getBackStackEntryAt(0).getId();
        getSupportFragmentManager().popBackStackImmediate(id, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }/*from   w  w w .ja v  a  2s .co  m*/
}

From source file:com.krayzk9s.imgurholo.activities.MainActivity.java

protected void selectItem(int position) {
    mDrawerList.setItemChecked(oldChecked, true);
    mDrawerLayout.closeDrawer(mDrawerList);
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    switch (position) {
    case 0://from w  w w . j  av a 2  s  .  co m
        mDrawerList.setItemChecked(position, true);
        oldChecked = position;
        GalleryFragment galleryFragment = new GalleryFragment();
        fragmentManager.beginTransaction().replace(R.id.frame_layout, galleryFragment).commit();
        break;
    case 1:
        if (apiCall.loggedin) {
            mDrawerList.setItemChecked(position, true);
            oldChecked = position;
            AccountFragment accountFragment = new AccountFragment();
            Bundle bundle = new Bundle();
            bundle.putString("username", "me");
            accountFragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.frame_layout, accountFragment).commit();
        } else {
            displayUpload();
        }
        break;
    case 2:
        if (apiCall.loggedin) {
            displayUpload();
        } else {
            LoginAsync loginAsync = new LoginAsync(apiCall, this);
            loginAsync.execute();
        }
        break;
    case 3:
        if (apiCall.loggedin) {
            mDrawerList.setItemChecked(position, true);
            oldChecked = position;
            ImagesFragment imagesFragment = new ImagesFragment();
            Bundle bundle = new Bundle();
            bundle.putString("imageCall", "3/account/me/images");
            imagesFragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.frame_layout, imagesFragment).commit();
        }
        break;
    case 4:
        if (apiCall.loggedin) {
            mDrawerList.setItemChecked(position, true);
            oldChecked = position;
            AlbumsFragment albumsFragment = new AlbumsFragment();
            Bundle bundle = new Bundle();
            bundle.putString("username", "me");
            albumsFragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.frame_layout, albumsFragment).commit();
        }
        break;
    case 5:
        if (apiCall.loggedin) {
            mDrawerList.setItemChecked(position, true);
            oldChecked = position;
            ImagesFragment imagesFragment = new ImagesFragment();
            Bundle bundle = new Bundle();
            bundle.putString("imageCall", "3/account/me/likes");
            imagesFragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.frame_layout, imagesFragment).commit();
        }
        break;
    case 6:
        if (apiCall.loggedin) {
            mDrawerList.setItemChecked(position, true);
            oldChecked = position;
            MessagingFragment messagingFragment = new MessagingFragment();
            fragmentManager.beginTransaction().replace(R.id.frame_layout, messagingFragment).commit();
        }
        break;
    case 7:
        if (apiCall.loggedin) {
            SharedPreferences settings = getSettings();
            SharedPreferences.Editor editor = settings.edit();
            editor.remove("AccessToken");
            editor.remove("RefreshToken");
            editor.commit();
            apiCall.loggedin = false;
            updateMenu();
        }
        break;
    }
}

From source file:com.popdeem.sdk.uikit.fragment.PDUISocialLoginFragment.java

public void removeThisFragment() {
    getActivity().getSupportFragmentManager().popBackStack(PDUISocialLoginFragment.class.getSimpleName(),
            FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.maxwen.wallpaper.board.activities.WallpaperBoardActivity.java

private void clearBackStack() {
    if (mFragManager.getBackStackEntryCount() > 0) {
        mFragManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        onSearchExpanded(false);/*from   w  w  w .j av a 2  s. c o  m*/
        showBottomNavBar();
        mToolbarTitle.setText(getToolbarTitle());
    }
}

From source file:key.secretkey.crypto.PgpHandler.java

private void selectFolder(Intent data) {

    if (data.getStringExtra("Operation") == null || !data.getStringExtra("Operation").equals("SELECTFOLDER")) {
        Log.e(Constants.TAG, "PgpHandler#selectFolder(Intent) triggered with incorrect intent.");
        if (BuildConfig.DEBUG) {
            throw new UnsupportedOperationException("Triggered with incorrect intent.");
        }/*  w ww . j a v a  2  s . co m*/
        return;
    }

    Log.d(Constants.TAG, "PgpHandler#selectFolder(Intent).");

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    passwordList = new SelectFolderFragment();
    Bundle args = new Bundle();
    //        args.putString("Path", PasswordStorage.getRepositoryDirectory(getApplicationContext()).getAbsolutePath());

    passwordList.setArguments(args);

    getSupportActionBar().show();

    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    fragmentTransaction.replace(R.id.pgp_handler_linearlayout, passwordList, "PasswordsList");
    fragmentTransaction.commit();

    this.selectFolderData = data;
}

From source file:com.sgottard.sofa.support.BrowseSupportFragment.java

private void startHeadersTransitionInternal(final boolean withHeaders) {
    if (getFragmentManager().isDestroyed()) {
        return;//  w ww . j a v  a 2s. c  om
    }
    mShowingHeaders = withHeaders;
    RowsSupportFragment target = null;
    if (mRowsSupportFragment != null) {
        target = mRowsSupportFragment;
    } else if (mCurrentFragment instanceof RowsSupportFragment) {
        target = (RowsSupportFragment) mCurrentFragment;
    }
    Runnable transitionRunnable = new Runnable() {
        @Override
        public void run() {
            mHeadersSupportFragment.onTransitionStart();
            createHeadersTransition();
            if (mBrowseTransitionListener != null) {
                mBrowseTransitionListener.onHeadersTransitionStart(withHeaders);
            }
            sTransitionHelper.runTransition(withHeaders ? mSceneWithHeaders : mSceneWithoutHeaders,
                    mHeadersTransition);
            if (mHeadersBackStackEnabled) {
                if (!withHeaders) {
                    getFragmentManager().beginTransaction().addToBackStack(mWithHeadersBackStackName).commit();
                } else {
                    int index = mBackStackChangedListener.mIndexOfHeadersBackStack;
                    if (index >= 0) {
                        BackStackEntry entry = getFragmentManager().getBackStackEntryAt(index);
                        getFragmentManager().popBackStackImmediate(entry.getId(),
                                FragmentManager.POP_BACK_STACK_INCLUSIVE);
                    }
                }
            }
        }
    };
    if (target != null) {
        target.onExpandTransitionStart(!withHeaders, transitionRunnable);
    } else {
        // used for custom fragments, just run the headers transition
        transitionRunnable.run();
    }
}