List of usage examples for android.support.v4.app FragmentManager popBackStack
public abstract void popBackStack();
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); }