Java tutorial
//package com.java2s; //License from project: Apache License import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; public class Main { public static void addFragment(Fragment newFragment, boolean callBack, String sTag, FragmentManager fragmentManager, int frameID) { FragmentTransaction ft = fragmentManager.beginTransaction(); ft.add(frameID, newFragment, sTag); if (callBack) { ft.addToBackStack(null); } else { clearBackStack(fragmentManager); } ft.commit(); } public static void clearBackStack(FragmentManager manager) { for (int i = 0; i < manager.getBackStackEntryCount(); ++i) { manager.popBackStackImmediate(); } if (manager.getBackStackEntryCount() > 0) { manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } } }