Example usage for android.support.v4.app FragmentManager popBackStack

List of usage examples for android.support.v4.app FragmentManager popBackStack

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager popBackStack.

Prototype

public abstract void popBackStack();

Source Link

Document

Pop the top state off the back stack.

Usage

From source file:com.commonsware.android.feedfrags.FeedsActivity.java

public void addItemsFragment(Feed feed) {
    FragmentManager fragMgr = getSupportFragmentManager();
    ItemsFragment items = (ItemsFragment) fragMgr.findFragmentById(R.id.second_pane);
    FragmentTransaction xaction = fragMgr.beginTransaction();

    if (items == null) {
        items = new ItemsFragment(true);
        items.setOnItemListener(this);

        xaction.add(R.id.second_pane, items).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
                .addToBackStack(null).commit();
    } else {//from  ww w .  jav  a 2 s .com
        ContentFragment content = (ContentFragment) fragMgr.findFragmentById(R.id.third_pane);

        if (content != null) {
            xaction.remove(content).commit();
            fragMgr.popBackStack();
        }
    }

    items.loadUrl(feed.getUrl());
}

From source file:com.github.hobbe.android.openkarotz.activity.MainActivity.java

@Override
public void onBackPressed() {
    FragmentManager fragmentManager = getSupportFragmentManager();

    if (fragmentManager != null) {
        int count = fragmentManager.getBackStackEntryCount();

        // Any going back?
        if (count > 1) {
            fragmentManager.popBackStack();
            return;
        }/*from  w  w  w . ja v a 2  s  .  co m*/
    }

    // Else default handling
    // super.onBackPressed();
    finish();
}

From source file:org.mklab.mikity.android.SceneGraphTreeFragment.java

/**
 * {@inheritDoc}/*from w  w  w  .  jav a2  s  . c om*/
 */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    final View view = inflater.inflate(R.layout.fragment_scene_graph_tree, container, false);
    this.treeView = (ListView) view.findViewById(R.id.scene_graph_tree_view);

    createTree();
    createPopupMenu();

    final Button backButton = (Button) view.findViewById(R.id.backButton);
    backButton.setOnClickListener(new OnClickListener() {

        /**
         * {@inheritDoc}
         */
        public void onClick(View v) {
            SceneGraphTreeFragment.this.selectedTreeItem = SceneGraphTreeFragment.this.rootItem;
            updatetSelectedObject();

            final FragmentManager manager = getActivity().getSupportFragmentManager();
            manager.popBackStack();
        }
    });

    return view;
}

From source file:com.btmura.android.reddit.app.AbstractBrowserActivity.java

private void handleHome(MenuItem item) {
    FragmentManager fm = getSupportFragmentManager();
    if (fm.getBackStackEntryCount() > 0) {
        fm.popBackStack();
    } else if ((bar.getDisplayOptions() & ActionBar.DISPLAY_HOME_AS_UP) != 0) {
        finish();//from www  .  j  av  a  2 s.co m
    }
}

From source file:com.vinexs.eeb.BaseActivity.java

public void removeFragment(Fragment fragment) {
    if (!fragment.isAdded()) {
        return;/*from   w  w w . j av a2 s.  c o  m*/
    }
    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.remove(fragment).commitAllowingStateLoss();
    Bundle args = fragment.getArguments();
    if (args != null && args.containsKey("breadCrumbTitle")) {
        manager.popBackStack();
    }
}

From source file:com.rks.musicx.ui.activities.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch (id) {
    case android.R.id.home:
        FragmentManager fm = getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        } else {/*from ww w. ja  v a  2  s.  c om*/
            fragmentLoader(setContainerId(), setFragment());
        }
        return true;
    case R.id.system_eq:
        Intent intent = new Intent(AudioEffect.ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL);
        if (intent.getAction() != null && Helper.isActivityPresent(MainActivity.this, intent)) {
            intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, musicXService.audioSession());
            startActivityForResult(intent, EQ);
        } else {
            Toast.makeText(this, "No app found to handle equalizer", Toast.LENGTH_SHORT).show();
        }
        break;
    case R.id.play_save_queue:
        multiQueuePlay();
        break;

    }
    return super.onOptionsItemSelected(item);
}

From source file:com.ultramegasoft.flavordex2.fragment.EntryListFragment.java

@Override
public void onLoadFinished(@NonNull Loader<Cursor> loader, Cursor data) {
    switch (loader.getId()) {
    case LOADER_ENTRIES:
        if (mExportMode) {
            final ListView listView = getListView();
            final long[] checkedItems = listView.getCheckedItemIds();
            for (int i = 0; i < mAdapter.getCount(); i++) {
                listView.setItemChecked(i, false);
            }/*w  ww .j  av a 2s .com*/

            mAdapter.swapCursor(data);
            int pos;
            for (long checked : checkedItems) {
                pos = mAdapter.getItemIndex(checked);
                if (pos != ListView.INVALID_POSITION) {
                    listView.setItemChecked(pos, true);
                }
            }

            invalidateExportMenu();
        } else {
            mAdapter.swapCursor(data);
            setActivatedPosition(mAdapter.getItemIndex(mActivatedItem));
        }
        setListShown(true);
        break;
    case LOADER_CAT:
        if (data.moveToFirst()) {
            setCatName(data.getString(data.getColumnIndex(Tables.Cats.NAME)));
        } else {
            new Handler().post(new Runnable() {
                @Override
                public void run() {
                    final FragmentManager fm = getFragmentManager();
                    if (fm != null) {
                        fm.popBackStack();
                    }
                }
            });
        }
        break;
    }
}

From source file:net.lp.hivawareness.v4.HIVAwarenessActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.about: {

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onEvent("about");
        AnalyticsUtils.getInstance().trackGAEvent("Main", "About", this.getLocalClassName() + ".Menu_About", 0);

        // Show the about dialog for this app.
        showAboutDialog();/*w  w  w .  j  a  v a  2  s .c o  m*/
        return true;
    }
    case R.id.feedback: {

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onEvent("feedback");
        AnalyticsUtils.getInstance().trackGAEvent("Main", "Feedback",
                this.getLocalClassName() + ".Menu_Give Feedback", 0);

        // Send out the feedback intent with a chooser
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.about_feedback))));
        return true;
    }
    case R.id.share: {

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onEvent("share");
        AnalyticsUtils.getInstance().trackGAEvent("Main", "Share", this.getLocalClassName() + ".Menu_Share App",
                0);

        // Send out the send/share_app intent with a chooser, and with a
        // template text
        startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND)
                .putExtra(Intent.EXTRA_TEXT, getString(R.string.template_share_app))
                .putExtra(Intent.EXTRA_SUBJECT, getString(R.string.template_share_app_subject))
                .setType("text/plain"), getString(R.string.chooser_send_action)));
        return true;
    }
    case R.id.start_over: {

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onEvent("start_over");
        AnalyticsUtils.getInstance().trackGAEvent("Main", "StartOver",
                this.getLocalClassName() + ".Menu_Start Over", 0);

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onPageView();
        AnalyticsUtils.getInstance().trackGAPageView("/Main", "StartOver");

        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.popBackStack();

        mGender = Gender.male;
        mRegion = null;

        calculateInitial(true);
        return true;
    }
    case R.id.help: {

        if (!HIVAwarenessActivity.DEBUG)
            FlurryAgent.onEvent("help");
        AnalyticsUtils.getInstance().trackGAEvent("Main", "help", this.getLocalClassName() + ".Menu_Help", 0);

        showDialog(HELP_DIALOG_ID);
    }
    }
    // TODO add
    return super.onOptionsItemSelected(item);
}

From source file:com.esri.android.ecologicalmarineunitexplorer.MainActivity.java

/**
 * Remove the water column profile fragment
 *///from w w w.j av a  2s  .  c o  m
private void removeChartContainer() {
    final FragmentManager fm = getSupportFragmentManager();
    final Fragment fragment = fm.findFragmentById(R.id.chartContainer);
    if (fragment != null) {
        final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.remove(fragment);
        transaction.commit();
        fm.popBackStack();
    }
}

From source file:com.andryr.musicplayer.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    switch (id) {
    case android.R.id.home:
        FragmentManager fm = getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        } else {//from  www. j a  v  a2s.  c o  m
            showLibrary();
        }
        return true;
    case R.id.action_search:
        NavigationUtils.showSearchActivity(this, SEARCH_ACTIVITY);
        return true;
    case R.id.action_equalizer:
        NavigationUtils.showEqualizer(this);
        return true;
    case R.id.action_preferences:
        NavigationUtils.showPreferencesActivity(this);
        break;
    case R.id.action_sleep_timer:
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        if (SleepTimer.isTimerSet(prefs)) {
            DialogUtils.showSleepTimerDialog(this, mSleepTimerDialogListener);
        } else {
            DialogUtils.showSleepHmsPicker(this, mHmsPickerHandler);
        }
        break;
    }
    return super.onOptionsItemSelected(item);
}