Skip to content

Instantly share code, notes, and snippets.

@enginegl
Created March 16, 2015 13:34
Show Gist options
  • Select an option

  • Save enginegl/1746c60d8976247ad9b7 to your computer and use it in GitHub Desktop.

Select an option

Save enginegl/1746c60d8976247ad9b7 to your computer and use it in GitHub Desktop.
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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment