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