private boolean handleBackStackFor(int identifier) { String tag = new StringBuilder("fragment").append(identifier).toString(); FragmentManager fragmentManager = getFragmentManager(); int backStackEntryCount = fragmentManager.getBackStackEntryCount(); if (backStackEntryCount < 1) { return false; } else { if (fragmentManager.getBackStackEntryAt(backStackEntryCount-1).getName().equals(tag)) { return true; } else { while (fragmentManager.getBackStackEntryCount() > 1) { fragmentManager.popBackStackImmediate(); if (fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount()-1).getName().equals(tag)) { return true; } } } } return false; }