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.heneryh.aquanotes.ui.tablet.CtlrStatusMultiPaneActivity.java

@Override
protected void onBeforeCommitReplaceFragment(FragmentManager fm, FragmentTransaction ft, Fragment fragment) {
    super.onBeforeCommitReplaceFragment(fm, ft, fragment);
    if (fragment instanceof SessionDetailFragment) {
        ft.addToBackStack(null);/* w ww  . j  a  v  a2 s  .c o  m*/
    } else if (fragment instanceof DbMaintProbesFragment) {
        fm.popBackStack();
    }
    updateBreadCrumb();
}

From source file:org.gnucash.android.ui.transactions.TransactionsActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(findViewById(android.R.id.content).getWindowToken(), 0);
        FragmentManager fm = getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        } else {/*from w w  w .ja v a2s.  c  om*/
            Intent accountsActivityIntent = new Intent(this, AccountsActivity.class);
            accountsActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            accountsActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(accountsActivityIntent);
            finish();
        }
        return true;

    default:
        return false;
    }
}

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

/**
 * {@inheritDoc}/*  www  .  java2s.co  m*/
 */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    final View mainView = inflater.inflate(R.layout.fragment_sample_selection, container, false);

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

        /**
         * {@inheritDoc}
         */
        public void onClick(View v) {
            final FragmentManager manager = SampleSelectionFragment.this.mainActivity
                    .getSupportFragmentManager();
            manager.popBackStack();
        }
    });

    createModelComponent(mainView);
    if (this.modelFileName.equals("...") == false) { //$NON-NLS-1$
        createSourceComponent(mainView);
    }

    return mainView;
}

From source file:com.example.scrumptious.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
        userSkippedLogin = savedInstanceState.getBoolean(USER_SKIPPED_LOGIN_KEY);
    }/*from   w w  w.  j a v a 2  s  .  c o  m*/
    callbackManager = CallbackManager.Factory.create();

    accessTokenTracker = new AccessTokenTracker() {
        @Override
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
            if (isResumed) {
                FragmentManager manager = getSupportFragmentManager();
                int backStackSize = manager.getBackStackEntryCount();
                for (int i = 0; i < backStackSize; i++) {
                    manager.popBackStack();
                }
                if (currentAccessToken != null) {
                    showFragment(SELECTION, false);
                } else {
                    showFragment(SPLASH, false);
                }
            }
        }
    };

    setContentView(R.layout.main);

    FragmentManager fm = getSupportFragmentManager();
    SplashFragment splashFragment = (SplashFragment) fm.findFragmentById(R.id.splashFragment);
    fragments[SPLASH] = splashFragment;
    fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);
    fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment);

    FragmentTransaction transaction = fm.beginTransaction();
    for (int i = 0; i < fragments.length; i++) {
        transaction.hide(fragments[i]);
    }
    transaction.commit();

    splashFragment.setSkipLoginCallback(new SplashFragment.SkipLoginCallback() {
        @Override
        public void onSkipLoginPressed() {
            userSkippedLogin = true;
            showFragment(SELECTION, false);
        }
    });
}

From source file:org.barbon.mangaget.BaseFragmentActivity.java

protected void popBackStack(String name) {
    FragmentManager manager = getSupportFragmentManager();

    // should be equivalent to manager.popBackStack(name, 0), but
    // for some reason the former does not work
    for (int i = manager.getBackStackEntryCount(); i != 0; --i) {
        if (name.equals(manager.getBackStackEntryAt(i - 1).getName()))
            break;

        manager.popBackStack();
    }//w  w  w  .j av  a  2  s.c  o m

    manager.executePendingTransactions();
}

From source file:org.onebusaway.android.report.ui.BaseReportActivity.java

protected void removeFragmentByTag(String tag) {
    FragmentManager manager = getSupportFragmentManager();
    Fragment fragment = manager.findFragmentByTag(tag);

    if (fragment != null) {
        FragmentTransaction trans = manager.beginTransaction();
        trans.remove(fragment);/*from   w w w  .j a va 2s.co  m*/
        trans.commit();
        manager.popBackStack();
    }
}

From source file:com.coincollection.ReorderCollections.java

private void closeFragment() {
    FragmentManager fm = getActivity().getSupportFragmentManager();
    fm.beginTransaction().remove(this).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE).commit();
    fm.popBackStack();
}

From source file:com.inter.trade.ui.fragment.buylicensekey.BuyLicenseKeyBindFragment.java

/**
 * ?????  BuyLicenseKeyMainFragment//from   www.j  a v  a  2s . c  om
 */
private void goBack() {
    if (getActivity() == null) {
        Logger.d(TAG, "goBack()-->getActivity()==null");
        return;
    }

    FragmentManager manager = getActivity().getSupportFragmentManager();

    if (manager == null) {
        Logger.d(TAG, "goBack()-->getSupportFragmentManager()==null");
        return;
    }

    int len = manager.getBackStackEntryCount();
    if (len > 0) {
        manager.popBackStack();
    }
}

From source file:com.facebook.samples.hellofacebook.MainActivity.java

private void onPlacePickerDone(PlacePickerFragment fragment) {
    FragmentManager fm = getSupportFragmentManager();
    fm.popBackStack();

    String result = "";

    GraphPlace selection = fragment.getSelection();
    if (selection != null) {
        result = selection.getName();//from ww w  . j  a v  a  2  s.co  m
    } else {
        result = getString(R.string.no_place_selected);
    }

    showAlert(getString(R.string.you_picked), result);
}

From source file:com.omer727.facebook.widget.FacebookWidgetActivity.java

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
    // Only make changes if the activity is visible
    if (isResumed) {
        FragmentManager manager = getSupportFragmentManager();
        // Get the number of entries in the back stack
        int backStackSize = manager.getBackStackEntryCount();
        // Clear the back stack
        for (int i = 0; i < backStackSize; i++) {
            manager.popBackStack();
        }//  w ww  . j  a v a2s.c  o m
        if (state.isOpened()) {
            // If the session state is open:
            // Show the authenticated fragment
            showFragment(SELECTION, false);
        } else if (state.isClosed()) {
            // If the session state is closed:
            // Show the login fragment
            showFragment(SPLASH, false);
        }
    }
}