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(int id, int flags);

Source Link

Document

Pop all back stack states up to the one with the given identifier.

Usage

From source file:pedroscott.com.popularmoviesapp.app.ui.base.BaseActivity.java

/**
 * clean Fragment Stack in the FragmentManager.
 *///from ww  w. j a va2s .c  o  m
public static void cleanFragmentStack(FragmentManager fm) {
    fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:Main.java

/**
 * This method clears backstack and loads fragment in a root.
 * /*  w  w w .  j  ava2s.  c o m*/
 * @param fragmentActivity
 * @param fragmentContainerId
 * @param fragmentClass
 * @param bundle
 * @param tag
 * @return true if loaded successfully, false otherwise
 */
public static boolean loadFragmentInRoot(FragmentActivity fragmentActivity, int fragmentContainerId,
        Class<? extends Fragment> fragmentClass, Bundle bundle, String tag) {
    // TODO Auto-generated method stub
    boolean status = false;

    FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager();
    // remove all fragments from back stack
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    // add new fragment
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out,
            android.R.anim.fade_in, android.R.anim.fade_out);
    Fragment fragment;
    try {
        fragment = fragmentClass.newInstance();
        fragment.setArguments(bundle);
        fragmentTransaction.replace(fragmentContainerId, fragment, tag).commit();
        // finish pending transactions
        fragmentManager.executePendingTransactions();
        status = true;
    } catch (InstantiationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return status;
}

From source file:Main.java

public static void clearBackStack(FragmentManager manager) {
    for (int i = 0; i < manager.getBackStackEntryCount(); ++i) {
        manager.popBackStackImmediate();
    }/*from ww  w .j  a va2 s .  c o m*/

    if (manager.getBackStackEntryCount() > 0) {
        manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
}

From source file:scott.android.com.repository.base.view.BaseActivity.java

/**
 * clean Fragment Stack in the FragmentManager.
 *//*from w  w w.jav a 2  s  . c om*/
private static void cleanFragmentStack(FragmentManager fm) {
    fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:Main.java

private static void popFragmentView(FragmentManager fm, boolean immediate) {
    if (fm == null)
        return;/*  w  w  w . ja v  a2 s  . c o  m*/
    int flags = FragmentManager.POP_BACK_STACK_INCLUSIVE;
    if (immediate) {
        fm.popBackStackImmediate(null, flags);
    } else {
        fm.popBackStack(null, flags);
    }
}

From source file:com.apptentive.android.sdk.module.engagement.interaction.fragment.ApptentiveBaseFragment.java

public static void popBackStack(FragmentManager fragmentManager, String backStackName) {
    fragmentManager.popBackStack(backStackName, 1);
}

From source file:com.lamcreations.scaffold.common.activities.BaseActivity.java

protected void popFragmentStack(String tag, int flags) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(tag, flags);
}

From source file:com.example.android.supportv4.app.FragmentStackFragmentSupport.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_stack, container, false);

    // Watch for button clicks.
    Button button = (Button) v.findViewById(R.id.new_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            addFragmentToStack();//from w ww.j  a v  a2 s .  c om
        }
    });
    button = (Button) v.findViewById(R.id.delete_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getChildFragmentManager().popBackStack();
        }
    });
    button = (Button) v.findViewById(R.id.home);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // If there is a back stack, pop it all.
            FragmentManager fm = getChildFragmentManager();
            if (fm.getBackStackEntryCount() > 0) {
                fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        }
    });

    return v;
}

From source file:org.kaaproject.kaa.demo.cityguide.fragment.BaseFragment.java

public void popBackStack(FragmentActivity activity) {
    if (activity == null) {
        GuideConstants.LOGGER.error("Unable pop fragment. Invalid args.");
        return;//from   ww  w  .  j  a v  a 2 s.c  o  m
    }

    FragmentManager fm = activity.getSupportFragmentManager();
    if (fm.getBackStackEntryCount() > 0) {
        fm.popBackStack(getFragmentTag(activity), 0);
    }
}

From source file:me.martinez.sergio.daggertwobasearchitecture.activities.MainActivity.java

private void clearFragmentStack() {
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(FirstFragment.class.getSimpleName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
}