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