List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:com.thiagorosa.robotita.ActivityMain.java
@Override public void onBackPressed() { FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 1) { try {/*from w w w. ja v a 2s . co m*/ getSupportFragmentManager().popBackStack(); } catch (Exception e) { } } else { finish(); } }
From source file:org.spinsuite.view.T_DynamicTabDetail.java
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { // //from w w w . ja va2s. c om if (getActivity().findViewById(R.id.ll_ListLand) != null) return false; FragmentManager fm = getChildFragmentManager(); if (fm.getBackStackEntryCount() > 0) { // Get Back fm.popBackStack(); return true; } } // return false; }
From source file:com.example.android.supportv13.app.FragmentStackSupport.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_stack); // Watch for button clicks. Button button = (Button) findViewById(R.id.new_fragment); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { addFragmentToStack();//from ww w . j a v a2s . com } }); button = (Button) findViewById(R.id.home); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { // If there is a back stack, pop it all. FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } } }); if (savedInstanceState == null) { // Do first time initialization -- add initial fragment. Fragment newFragment = CountingFragment.newInstance(mStackLevel); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.simple_fragment, newFragment).commit(); } else { mStackLevel = savedInstanceState.getInt("level"); } }
From source file:com.ambantis.magic.views.FragmentStackSupport.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_stack); // Watch for button clicks. Button button = (Button) findViewById(R.id.new_fragment); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { addFragmentToStack();/*w ww .j ava 2s .c om*/ } }); button = (Button) findViewById(R.id.home); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { // If there is a back stack, pop it all. FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } } }); if (savedInstanceState == null) { // Do first time initialization -- add initial fragment. Fragment newFragment = CountingFragment.newInstance(mIndex); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.simple_fragment, newFragment).commit(); } else { mStackLevel = savedInstanceState.getInt("level"); } }
From source file:net.reichholf.dreamdroid.fragment.helper.DreamDroidFragmentHelper.java
public void finish(int resultCode, Intent data) { MultiPaneHandler mph = ((MutliPaneContent) mFragment).getMultiPaneHandler(); if (mph.isMultiPane()) { boolean explicitShow = false; FragmentManager fm = getActionBarActivity().getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStackImmediate();/* w ww . j a v a 2s . com*/ } else { explicitShow = true; } Fragment target = mFragment.getTargetFragment(); if (target != null) { if (resultCode != Statics.RESULT_NONE || data != null) { if (explicitShow) { FragmentTransaction ft = getActionBarActivity().getSupportFragmentManager() .beginTransaction(); ft.remove(mFragment); ft.commit(); mph.showDetails(target); } target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data); } } } else { getActionBarActivity().setResult(resultCode, data); getActionBarActivity().finish(); } }
From source file:net.reichholf.dreamdroid.fragment.helper.FragmentHelper.java
public void finish(int resultCode, Intent data) { MultiPaneHandler mph = ((IMutliPaneContent) mFragment).getMultiPaneHandler(); if (mph.isMultiPane()) { boolean explicitShow = false; FragmentManager fm = getAppCompatActivity().getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStackImmediate();/*www . j a va 2 s.c o m*/ } else { explicitShow = true; } Fragment target = mFragment.getTargetFragment(); if (target != null) { if (resultCode != Statics.RESULT_NONE || data != null) { if (explicitShow) { FragmentTransaction ft = getAppCompatActivity().getSupportFragmentManager() .beginTransaction(); ft.remove(mFragment); ft.commit(); mph.showDetails(target); } target.onActivityResult(mFragment.getTargetRequestCode(), resultCode, data); } } } else { getAppCompatActivity().setResult(resultCode, data); getAppCompatActivity().finish(); } }
From source file:vn.cybersoft.obs.android.activities.MainActivity.java
@Override protected void onStart() { super.onStart(); FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() == 0) { swapToFragmentView(currentFragment); }/*from w ww.ja v a 2 s. c om*/ }
From source file:vn.cybersoft.obs.android.activities.MainActivity.java
@Override public void onBackPressed() { FragmentManager mgr = getSupportFragmentManager(); int idxLast = mgr.getBackStackEntryCount() - 2; if (idxLast < 0) { this.setResult(RESULT_OK); finish();/*from ww w. ja v a 2s. c o m*/ } else { BackStackEntry entry = mgr.getBackStackEntryAt(idxLast); swapToFragmentView(ScreenList.valueOf(entry.getName())); } }
From source file:org.dalol.orthodoxmezmurmedia.modules.chat.ChatActivity.java
private void clearBackStack() { FragmentManager manager = getSupportFragmentManager(); for (int i = 0; i < manager.getBackStackEntryCount(); i++) { manager.popBackStack();/* ww w. j av a 2 s . com*/ } }
From source file:org.peercast.core.PeerCastActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: { FragmentManager man = getSupportFragmentManager(); if (man.getBackStackEntryCount() > 0) man.popBackStack();//from w w w . j av a 2 s . c o m return true; } case R.id.menu_upnp_fragment: startFragment(new PecaPortFragment()); return true; case R.id.menu_view_log: startFragment(new LogViewerFragment()); return true; default: return super.onOptionsItemSelected(item); } }