Example usage for android.support.v4.app FragmentManager getBackStackEntryCount

List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager getBackStackEntryCount.

Prototype

public abstract int getBackStackEntryCount();

Source Link

Document

Return the number of entries currently in the back stack.

Usage

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