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:at.alladin.rmbt.android.terms.RMBTCheckFragment.java
@Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { if (!(getActivity() instanceof RMBTMainActivity)) firstTime = false;/* w w w . j a va 2 s .co m*/ final View v = inflater.inflate(R.layout.ndt_check, container, false); if (!firstTime) v.findViewById(R.id.termsNdtButtonBack).setVisibility(View.GONE); final TextView textTitle = (TextView) v.findViewById(R.id.check_fragment_title); textTitle.setText(checkType.getTitleId()); checkBox = (CheckBox) v.findViewById(R.id.ndtCheckBox); checkBox.setText(checkType.getTextId()); if (savedInstanceState != null) { checkBox.setChecked(savedInstanceState.getBoolean("isChecked")); } else { checkBox.setChecked(checkType.isDefaultIsChecked()); } final Button buttonAccept = (Button) v.findViewById(R.id.termsNdtAcceptButton); if (!firstTime) { checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { buttonAccept.setEnabled(isChecked); } }); } final WebView wv = (WebView) v.findViewById(R.id.ndtInfoWebView); wv.loadUrl(checkType.getTemplateFile()); buttonAccept.setOnClickListener(new OnClickListener() { @Override public void onClick(final View v) { final FragmentActivity activity = getActivity(); switch (checkType) { case NDT: ConfigHelper.setNDT(activity, checkBox.isChecked()); ConfigHelper.setNDTDecisionMade(activity, true); break; case LOOP_MODE: ConfigHelper.setLoopMode(activity, checkBox.isChecked()); break; } activity.getSupportFragmentManager().popBackStack(checkType.getFragmentTag(), FragmentManager.POP_BACK_STACK_INCLUSIVE); if (firstTime && CheckType.NDT.equals(checkType)) { ((RMBTMainActivity) activity).initApp(false); } else { getActivity().setResult(checkBox.isChecked() ? Activity.RESULT_OK : Activity.RESULT_CANCELED); getActivity().finish(); } } }); new Handler().postDelayed(new Runnable() { @Override public void run() { buttonAccept.setEnabled(firstTime || checkBox.isChecked()); } }, 500); final Button buttonBack = (Button) v.findViewById(R.id.termsNdtBackButton); buttonBack.setOnClickListener(new OnClickListener() { @Override public void onClick(final View v) { getActivity().getSupportFragmentManager().popBackStack(); } }); return v; }
From source file:com.sefford.fraggle.FraggleManager.java
/** * Process Clear backstack flag./* w ww . ja v a 2 s . com*/ * <p/> * FraggleManager will clear the back stack before trying to add the next Fragment if * {@link #CLEAR_BACKSTACK CLEAR_BACKSTACK} flag is found * * @param flags Added flags to the Fragment configuration */ protected void processClearBackstack(int flags) { if ((flags & CLEAR_BACKSTACK) == CLEAR_BACKSTACK) { try { fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } catch (IllegalStateException exception) { log.e(TAG, exception.getMessage(), exception); } } }
From source file:dk.dr.radio.akt.P4kanalvalg_frag.java
@Override public void onItemClick(AdapterView<?> l, View v, int position, long id) { String kanalkode = kanalkoder.get(position); Kanal kanal = DRData.instans.grunddata.kanalFraKode.get(kanalkode); if (kanal.p4underkanal) { App.prefs.edit().putString(App.P4_FORETRUKKEN_AF_BRUGER, kanalkode).commit(); }//from w w w . j av a2 s .c om App.prefs.edit().putString(App.FORETRUKKEN_KANAL, kanalkode).commit(); // Ny getKanal valgt - send valg til afspiller DRData.instans.afspiller.setLydkilde(kanal); FragmentManager fm = getFragmentManager(); // Fjern backstak - s vi starter forfra i 'roden' fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); fm.beginTransaction().replace(R.id.indhold_frag, new Kanaler_frag()).commit(); Sidevisning.vist(Kanaler_frag.class); //Toast.makeText(this, "Klik p "+position+" "+getKanal.longName, Toast.LENGTH_LONG).show(); //if (kanalkode.equals(DRData.instans.aktuelKanal.kode)) setResult(RESULT_CANCELED); //else setResult(RESULT_OK); // Signalr til kalderen at der er skiftet getKanal!! // Hop tilbage til kalderen (hovedskrmen) //finish(); getFragmentManager().popBackStack(); }
From source file:dk.cafeanalog.MainActivity.java
@Override public void onClick(int position) { switch (position) { case 0: // Front page if (getSupportFragmentManager().getBackStackEntryCount() == 1) { getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getSupportFragmentManager().beginTransaction() .replace(R.id.main_layout, new IsOpenFragment(), IS_OPEN_FRAGMENT).commit(); }//w w w. j a v a 2 s. co m mDrawerLayout.closeDrawers(); break; case 1: // Opening Hours if (getSupportFragmentManager().getBackStackEntryCount() == 0) { getOpenings(new Action1<List<DayOfOpenings>>() { @Override public void call(List<DayOfOpenings> openings) { if (mVisible) { getSupportFragmentManager().beginTransaction() .replace(R.id.main_layout, OpeningsFragment.newInstance(openings), OPENING_FRAGMENT) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .addToBackStack(OPENING_FRAGMENT).commit(); mDrawerLayout.closeDrawers(); } } }); } else { mDrawerLayout.closeDrawers(); } break; case 2: // Wan't to help out? Intent gitHub = new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.url_app))); startActivity(gitHub); mDrawerLayout.closeDrawers(); break; } }
From source file:net.pmarks.chromadoze.ChromaDoze.java
@Override public boolean onSupportNavigateUp() { // Rewind the back stack. getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); return true;//from www . j av a2 s. co m }
From source file:cl.ipp.katbag.MainActivity.java
public void changeFragment(View v) { hideSoftKeyboard();/*from w ww.ja v a 2 s . c o m*/ switch (v.getId()) { case R.id.menu_item_add: mFragment = new SelectType(); break; case R.id.menu_item_board: mFragment = new Board(); break; case R.id.menu_item_edit: mFragment = new Edit(); // reset parameters Add.id_app = -1; Add.name_app_text = ""; break; case R.id.menu_item_about: mFragment = new About(); break; default: mFragment = new Board(); break; } FragmentTransaction t = m.beginTransaction(); t.replace(R.id.fragment_main_container, mFragment); t.addToBackStack(mFragment.getClass().getSimpleName()); m.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); t.commit(); if (!TABLET) { toggle(); } }
From source file:fragments.SpecialityFragment.java
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); fragment = this; lv = (ListView) activity.findViewById(R.id.list_view); inputSearch = (EditText) activity.findViewById(R.id.inputSearch); //adapter = new ArrayAdapter<String>(activity, R.layout.service_list_item, R.id.service_name,services); adapter = new SpecialityAdapter(activity, R.layout.service_list_item, Arrays.asList(services)); lv.setAdapter(adapter);/* www . ja va 2s . com*/ inputSearch.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { adapter.getFilter().filter(s); } @Override public void afterTextChanged(Editable s) { } }); ((Button) activity.findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((ActionBarActivity) activity).getSupportFragmentManager().popBackStack("register", FragmentManager.POP_BACK_STACK_INCLUSIVE);//.beginTransaction(); } }); }
From source file:im.ene.lab.attiq.ui.activities.TagItemsActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { // Back-press will change the fragment backstack. // But press navigate button should finish the activity if (item.getItemId() == android.R.id.home) { getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); navigateUpOrBack(this, null); return true; }/* ww w. j ava 2s .c o m*/ return super.onOptionsItemSelected(item); }
From source file:es.babel.cdm.navigation.NavigationManager.java
/** * Process Clear backstack flag.//from ww w . j av a 2 s . c o m * <p/> * NavigationManager will clear the back stack before trying to add the next Fragment if * {@link #CLEAR_BACKSTACK CLEAR_BACKSTACK} flag is found * * @param flags Added flags to the Fragment configuration */ protected void processClearBackstack(int flags) { if ((flags & CLEAR_BACKSTACK) == CLEAR_BACKSTACK) { try { fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } catch (IllegalStateException exception) { exception.printStackTrace(); } } }
From source file:com.koushikdutta.widgets.ListContentFragmentInternal.java
public void setContent(FragmentInterfaceWrapper content, boolean clearChoices, String breadcrumb) { mCurrentContent = content;//from w w w. j av a 2 s.com if (getActivity() instanceof FragmentActivity) { Fragment f = (Fragment) mCurrentContent; FragmentActivity fa = (FragmentActivity) getActivity(); final FragmentManager fm = fa.getSupportFragmentManager(); FragmentTransaction ft = fa.getSupportFragmentManager().beginTransaction(); if (isPaged()) { View v = getFragment().getView(); Assert.assertNotNull(v); final View l = v.findViewById(R.id.list_fragment); Assert.assertNotNull(l); l.setVisibility(View.GONE); fm.addOnBackStackChangedListener(new OnBackStackChangedListener() { { listener = this; } @Override public void onBackStackChanged() { Fragment f = (Fragment) getFragment(); if (f.isDetached() || f.isRemoving()) { fm.removeOnBackStackChangedListener(this); return; } View v = getFragment().getView(); if (v == null) return; final View l = v.findViewById(R.id.list_fragment); if (l == null) return; if (fm.getBackStackEntryCount() > 0 && "content" .equals(fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1).getName())) { l.setVisibility(View.GONE); } else { l.setVisibility(View.VISIBLE); } } }); fm.popBackStack("content", FragmentManager.POP_BACK_STACK_INCLUSIVE); ft.setBreadCrumbTitle(breadcrumb); ft.setBreadCrumbShortTitle(breadcrumb); ft.addToBackStack("content"); } ft.replace(getContentId(), f, "content"); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); } else { setContentNative(breadcrumb); } if (clearChoices) getListView().clearChoices(); }