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: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(); }