List of usage examples for android.support.v4.app FragmentManager popBackStack
public abstract void popBackStack();
From source file:us.bridgeses.minder_tasks.viewtranslators.TaskActivity.java
@Override public void onBackPressed() { if (!presenter.onBackPressed()) { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() != 0) { fragmentManager.popBackStack(); } else {//from ww w .j a va 2 s . c o m super.onBackPressed(); } } }
From source file:com.kyakujin.android.tagnotepad.ui.NoteActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent();// w ww . j a va 2 s . c o m String action = intent.getAction(); // DBG // FragmentManager.enableDebugLogging(true); // Log.d("debug", "ActivityTest: onCreate start"); // DBG // ?????????NoteEditFragment?????? if (Intent.ACTION_SEND.equals(action)) { Bundle extras = intent.getExtras(); if (extras != null) { String extBody = extras.getString(Intent.EXTRA_TEXT); String extTitle = extras.getString(Intent.EXTRA_SUBJECT); Bundle bundle = new Bundle(); if (extBody != null) { bundle.putString(Config.SHARED_BODY, extBody); } if (extTitle != null) { bundle.putString(Config.SHARED_TITLE, extTitle); } bundle.putInt("action", Config.ACTION_SENDED); Fragment fg = NoteEditFragment.newInstance(); FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); fg.setArguments(bundle); transaction.add(android.R.id.content, fg, Config.TAG_NOTEEDIT_FRAGM); transaction.commit(); } } else { Fragment fg = NoteListFragment.newInstance(); if (!fg.isAdded()) { // NoteListFragment????? FragmentManager fm = getSupportFragmentManager(); for (int i = 0; i < fm.getBackStackEntryCount(); i++) { fm.popBackStack(); } getSupportFragmentManager().beginTransaction() .replace(android.R.id.content, fg, Config.TAG_NOTELIST_FRAGM).commit(); } } handleIntent(getIntent()); }
From source file:net.peterkuterna.android.apps.devoxxsched.ui.MapActivity.java
@Override public void onBeforeCommitReplaceFragment(FragmentManager fm, FragmentTransaction ft, Fragment fragment) { super.onBeforeCommitReplaceFragment(fm, ft, fragment); if (fragment instanceof SessionsFragment) { fm.popBackStack(); } else if (fragment instanceof SessionDetailFragment) { if (fm.getBackStackEntryCount() > 0) { fm.popBackStack();// w ww. j a v a 2s.c o m } ft.addToBackStack(null); } updateBreadCrumb(); }
From source file:com.yanzhenjie.fragment.CompatActivity.java
/** * When the back off./* w w w. java 2s . c om*/ */ private boolean onBackStackFragment() { FragmentManager fragmentManager = getSupportFragmentManager(); if (mFragmentStack.size() > 1) { fragmentManager.popBackStack(); NoFragment inFragment = mFragmentStack.get(mFragmentStack.size() - 2); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.show(inFragment); fragmentTransaction.commit(); NoFragment outFragment = mFragmentStack.get(mFragmentStack.size() - 1); inFragment.onResume(); FragmentStackEntity fragmentStackEntity = mFragmentEntityMap.get(outFragment); mFragmentStack.remove(outFragment); mFragmentEntityMap.remove(outFragment); if (fragmentStackEntity.requestCode != REQUEST_CODE_INVALID) { inFragment.onFragmentResult(fragmentStackEntity.requestCode, fragmentStackEntity.resultCode, fragmentStackEntity.result); } return true; } return false; }
From source file:com.tingtingapps.securesms.ApplicationPreferencesActivity.java
@Override public boolean onSupportNavigateUp() { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { fragmentManager.popBackStack(); } else {/*from w ww .j a v a 2 s . c o m*/ Intent intent = new Intent(this, ConversationListActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } return true; }
From source file:net.peterkuterna.android.apps.devoxxfrsched.ui.SpeakersActivity.java
@Override public void onBeforeCommitReplaceFragment(FragmentManager fm, FragmentTransaction ft, Fragment fragment) { super.onBeforeCommitReplaceFragment(fm, ft, fragment); if (fragment instanceof SessionsFragment) { fm.popBackStack(); } else if (fragment instanceof SessionDetailFragment) { if (fm.getBackStackEntryCount() > 0) { fm.popBackStack();/* ww w . j a va 2s. com*/ } ft.addToBackStack(null); } updateBreadCrumb(); }
From source file:com.orange.essentials.otb.OtbActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // app icon in action bar clicked; goto parent activity. FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); } else {/*from w w w .j a va 2 s .c o m*/ finish(); } return true; } else { return super.onOptionsItemSelected(item); } }
From source file:org.gnucash.android.ui.accounts.AccountsActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); }//from w w w . j av a2 s . c om return true; default: return false; } }
From source file:com.twolinessoftware.smarterlist.activity.BaseActivity.java
@Override public void onBackPressed() { resetActionMode();// w w w.j a va 2 s. co m FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) { fm.popBackStack(); } else { super.onBackPressed(); } }
From source file:com.example.snapcacheexample.MainActivity.java
private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (isResumed) { FragmentManager manager = getSupportFragmentManager(); int backStackSize = manager.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { manager.popBackStack(); }/*from w ww.j av a2s . com*/ // check for the OPENED state instead of session.isOpened() since for the // OPENED_TOKEN_UPDATED state, the selection fragment should already be showing. if (state.equals(SessionState.OPENED)) { showFragment(SELECTION, false); } else if (state.isClosed()) { showFragment(SPLASH, false); } } }