Skip to content

Instantly share code, notes, and snippets.

@crgg
Forked from javymarmol/restoringFragment.java
Created May 10, 2018 16:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crgg/6408df461d9160e1e6c01b8fca95a3fe to your computer and use it in GitHub Desktop.
Save crgg/6408df461d9160e1e6c01b8fca95a3fe 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