Skip to content

Instantly share code, notes, and snippets.

@javymarmol
Created May 10, 2018 15:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save javymarmol/124059f690469aa9510a7a8b19df32ad to your computer and use it in GitHub Desktop.
Save javymarmol/124059f690469aa9510a7a8b19df32ad to your computer and use it in GitHub Desktop.
restore existing fragment
private void changeFragment(Fragment f, String tag) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (fragmentManager.findFragmentByTag(tag) == null) {
fragmentTransaction.add(R.id.frameContainer, f, tag);
} else {
f = fragmentManager.findFragmentByTag(tag);
fragmentTransaction.replace(R.id.frameContainer, f, tag);
}
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE).commit();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment