List of usage examples for android.support.v4.app FragmentManager POP_BACK_STACK_INCLUSIVE
int POP_BACK_STACK_INCLUSIVE
To view the source code for android.support.v4.app FragmentManager POP_BACK_STACK_INCLUSIVE.
Click Source Link
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); }