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.actionbarsherlock.plus.SherlockDialogPlusFragment.java

void dismissInternal(boolean allowStateLoss) {
    if (mDismissed) {
        return;//from  ww  w  . j  av  a2  s  .c o  m
    }
    mDismissed = true;
    mShownByMe = false;
    if (mDialog != null) {
        mDialog.dismiss();
        mDialog = null;
    }
    mViewDestroyed = true;
    if (mBackStackId >= 0) {
        getFragmentManager().popBackStack(mBackStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        mBackStackId = -1;
    } else {
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.remove(this);
        if (allowStateLoss) {
            ft.commitAllowingStateLoss();
        } else {
            ft.commit();
        }
    }
}

From source file:pl.openrnd.managers.fragmentsswapper.SingleContainerFragmentSwapper.java

private boolean clearToFragmentIfFound(F fragment) {
    mPopInProgress = true;/*from  w w w.j  a  va  2  s .c  o m*/
    boolean result = getFragmentManager().popBackStackImmediate(fragment.getName(),
            FragmentManager.POP_BACK_STACK_INCLUSIVE);
    mPopInProgress = false;

    Log.v(TAG, String.format("clearToFragmentIfFound(): fragmentName[%s], result[%b]", fragment.getName(),
            result));

    return result;
}

From source file:com.pdmanager.views.caregiver.CaregiverActivity.java

@Override
public void onMessageReceived(final CNMessage cnMessage) {
    if (application.getUniqueId().equals(cnMessage.getUniqueId())) {
        return;//from   www .  ja  v a 2  s  . c om
    }

    if (cnMessage.getMessageType() == CNMessage.CNMessageType.Calling) {

        if (application.isInConference()) {
            application.sendCNMessage(cnMessage.getFrom(), CNMessage.CNMessageType.Busy, null);
            return;
        }

        callDialog = new AlertDialog.Builder(this).create();
        LayoutInflater inflater = getLayoutInflater();
        View incomingCallDialog = inflater.inflate(R.layout.incoming_call_dialog, null);
        incomingCallDialog.setAlpha(0.5f);
        callDialog.setView(incomingCallDialog);

        TextView caller = (TextView) incomingCallDialog.findViewById(R.id.caller);
        caller.setText(cnMessage.getDisplayName());

        Button answerButton = (Button) incomingCallDialog.findViewById(R.id.answer_button);
        answerButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                application.setConferenceId(cnMessage.getConferenceId());
                application.sendCNMessage(cnMessage.getFrom(), CNMessage.CNMessageType.AnswerAccept, null);
                callDialog.hide();
                currentRingtone.stop();

                Intent intent = new Intent(application.getContext(), CaregiverActivity.class);
                intent.setAction(Intent.ACTION_MAIN);
                intent.addCategory(Intent.CATEGORY_LAUNCHER);
                startActivity(intent);

                application.join(application.getConferenceId(), true);
            }
        });

        Button declineButton = (Button) incomingCallDialog.findViewById(R.id.decline_button);
        declineButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                application.sendCNMessage(cnMessage.getFrom(), CNMessage.CNMessageType.AnswerDecline, null);
                currentRingtone.stop();
                callDialog.hide();
            }
        });

        callDialog.setCancelable(false);
        callDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
        //play current Ringtone
        currentRingtone.play();
        callDialog.show();
    } else if (cnMessage.getMessageType() == CNMessage.CNMessageType.Cancel) {
        currentRingtone.stop();
        callDialog.hide();
    } else if (cnMessage.getMessageType() == CNMessage.CNMessageType.EndCall) {
        if (application.leave()) {
            int count = getFragmentManager().getBackStackEntryCount();
            String name = getFragmentManager().getBackStackEntryAt(count - 2).getName();
            getFragmentManager().popBackStack(name, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        }
    }
}

From source file:org.sufficientlysecure.keychain.ui.transfer.view.TransferFragment.java

@Override
public void addFakeBackStackItem(final String tag) {
    FragmentManager fragmentManager = getFragmentManager();

    fragmentManager.beginTransaction().addToBackStack(tag).commitAllowingStateLoss();
    fragmentManager.executePendingTransactions();

    fragmentManager.addOnBackStackChangedListener(new OnBackStackChangedListener() {
        @Override/*from   w w w  . j a v a 2s.  co  m*/
        public void onBackStackChanged() {
            FragmentManager fragMan = getFragmentManager();
            fragMan.popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
            fragMan.removeOnBackStackChangedListener(this);

            presenter.onUiBackStackPop();
        }
    });
}

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

@Override
protected void onResume() {
    super.onResume();
    if (mUserHasLeftForInstagram) {
        mUserHasLeftForInstagram = false;
        PDLog.d(getClass(), "perform claim now, user returned from IG");
        mFragmentManager.popBackStack(PDUIShareMessageFragment.getName(),
                FragmentManager.POP_BACK_STACK_INCLUSIVE);
        performClaimReward("", getEncodedImage(), true, false, false);
        //        }else if (mUserHasLeftForFaceBook) {
        //            mUserHasLeftForInstagram = false;
        //            PDLog.d(getClass(), "perform claim now, user returned from FB");
        //            mFragmentManager.popBackStack(PDUIShareMessageFragment.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
        //            performClaimReward("", getEncodedImage(), false, false, true);
    } else// w  w w  . j a v  a 2s.  co  m

        PDAbraLogEvent.log(PDAbraConfig.ABRA_EVENT_PAGE_VIEWED,
                new PDAbraProperties.Builder()
                        .add(PDAbraConfig.ABRA_PROPERTYNAME_SOURCE_PAGE,
                                PDAbraConfig.ABRA_PROPERTYVALUE_PAGE_VIEWED_CLAIM)
                        .add(PDAbraConfig.ABRA_PROPERTYNAME_REWARD_TYPE,
                                PDAbraUtils.keyForRewardType(mReward.getRewardType()))
                        .add(PDAbraConfig.ABRA_PROPERTYNAME_REWARD_ACTION,
                                PDAbraUtils.keyForRewardAction(mReward.getAction()))
                        .add(PDAbraConfig.ABRA_PROPERTYNAME_NETWORKS_AVAILABLE, readableMediaTypedAvailable())
                        .add(PDAbraConfig.ABRA_PROPERTYNAME_REWARD_NAME, mReward.getDescription()).create());

    if (event_detail_receiver == null) {
        event_detail_receiver = new PDTwitterBroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {

                if (TweetUploadService.UPLOAD_SUCCESS.equals(intent.getAction())) {
                    // success
                    Log.i(TAG, "onReceive: UPLOAD_SUCCESS");
                    //                        finishActivityAfterClaim("twitter");
                    if (mUserHasLeftForTwitter) {
                        mUserHasLeftForTwitter = false;
                        PDLog.d(getClass(), "perform claim now, user returned from IG");
                        mFragmentManager.popBackStack(PDUIShareMessageFragment.getName(),
                                FragmentManager.POP_BACK_STACK_INCLUSIVE);
                        performClaimReward("", getEncodedImage(), false, true, false);
                    }
                } else if (TweetUploadService.UPLOAD_FAILURE.equals(intent.getAction())) {
                    // failure
                    Log.i(TAG, "onReceive: UPLOAD_FAILURE");
                } else if (TweetUploadService.TWEET_COMPOSE_CANCEL.equals(intent.getAction())) {
                    showBasicOKAlertDialog(R.string.pd_twitter_error, R.string.pd_tweet_failed_to_send);
                    // cancel
                    Log.i(TAG, "onReceive: TWEET_COMPOSE_CANCEL");
                }
            }
        };
    }
    IntentFilter filterTwitter = new IntentFilter(UPLOAD_SUCCESS);
    filterTwitter.addAction(UPLOAD_FAILURE);
    filterTwitter.addAction(TWEET_COMPOSE_CANCEL);

    registerReceiver(event_detail_receiver, filterTwitter);
}

From source file:com.waz.zclient.pages.main.MainPhoneFragment.java

@Override
public void onCloseGiphy() {
    getChildFragmentManager().popBackStackImmediate(GiphySharingPreviewFragment.TAG,
            FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.waz.zclient.pages.main.profile.ZetaPreferencesActivity.java

@Override
public void onBitmapSelected(final ImageAsset imageAsset, boolean imageFromCamera,
        CameraContext cameraContext) {//w  w  w .  j av a  2 s  .  c o  m
    if (cameraContext != CameraContext.SETTINGS) {
        return;
    }
    getStoreFactory().getNetworkStore().doIfHasInternetOrNotifyUser(new NetworkAction() {
        @Override
        public void execute(NetworkMode networkMode) {
            getStoreFactory().getProfileStore().setUserPicture(imageAsset);
            getControllerFactory().getBackgroundController().setImageAsset(imageAsset);
            getControllerFactory().getTrackingController().tagEvent(new ChangedProfilePictureEvent());
        }

        @Override
        public void onNoNetwork() {
            ViewUtils.showAlertDialog(ZetaPreferencesActivity.this, R.string.alert_dialog__no_network__header,
                    R.string.profile_pic__no_network__message, R.string.alert_dialog__confirmation, null, true);
        }
    });

    getSupportFragmentManager().popBackStack(CameraFragment.TAG, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.ibm.mil.readyapps.physio.activities.LandingActivity.java

/**
 * This will unwind the back stack to the state right before the specified fragment was
 * last introduced to the back stack. It does this my immediately popping off each fragment
 * on the back stack until the specified fragment is reached and popped off. It then creates
 * a fragment transaction to the LandingActivity if the now current fragment on the back stack
 * is not an instance of LandingActivity itself.
 *
 * @param clazz The class object of the initial fragment in the sequence that you want to
 *              unwind to//from  w ww.  j  av  a2  s  .  c om
 */
public void unwindFragmentBackStack(Class<? extends Fragment> clazz) {
    int backStackCount = getSupportFragmentManager().getBackStackEntryCount();
    getSupportFragmentManager().popBackStackImmediate(clazz.getSimpleName(),
            FragmentManager.POP_BACK_STACK_INCLUSIVE);
    backStackCount = backStackCount - getSupportFragmentManager().getBackStackEntryCount();

    for (int i = 0; i < backStackCount; i++) {
        fragmentStack.pop();
    }

    LandingFragment fragment = new LandingFragment();
    if (!isCurrentFragment(fragment)) {
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new LandingFragment())
                .addToBackStack(LandingFragment.class.getSimpleName()).commit();
    }

    closeDrawer();
}

From source file:com.eugene.fithealthmaingit.UI.NavFragments.FragmentSearch.java

private void endFragment() {
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override/*  w w w  .ja  v a2 s . co  m*/
        public void run() {
            getActivity().getSupportFragmentManager().popBackStack(null,
                    FragmentManager.POP_BACK_STACK_INCLUSIVE);
        }
    }, 300);
}

From source file:com.waz.zclient.pages.main.MainPhoneFragment.java

@Override
public void onCancelGiphy() {
    getChildFragmentManager().popBackStackImmediate(GiphySharingPreviewFragment.TAG,
            FragmentManager.POP_BACK_STACK_INCLUSIVE);
}