Guest User

Untitled

a guest
Apr 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. private void changeFragment(Fragment fragment) {
  2. if (fragment == null || fragment == currentFragment) return;
  3.  
  4. FragmentTransaction fragTransaction = getSupportFragmentManager().beginTransaction();
  5. fragTransaction.setReorderingAllowed(true);
  6. fragTransaction.setCustomAnimations(
  7. R.anim.fade_in_transaction,
  8. R.anim.fade_out_transaction
  9. );
  10.  
  11. if (currentFragment != null && !currentFragment.isHidden()) {
  12. fragTransaction.hide(currentFragment);
  13. }
  14. Fragment savedFragment = getSupportFragmentManager()
  15. .findFragmentByTag(fragment.getClass().getSimpleName());
  16.  
  17. if (savedFragment == null) {
  18. fragTransaction.add(R.id.container, fragment
  19. , fragment.getClass().getSimpleName());
  20. this.currentFragment = fragment;
  21. } else {
  22. if (savedFragment.isHidden()) {
  23. fragTransaction.show(savedFragment);
  24. }
  25. this.currentFragment = savedFragment;
  26. }
  27.  
  28. if (getSupportFragmentManager().getPrimaryNavigationFragment() == null) {
  29. if (fragment instanceof FragmentHome) {
  30. fragTransaction.setPrimaryNavigationFragment(fragment);
  31. }
  32. }
  33. fragTransaction.commit();
  34. }
Add Comment
Please, Sign In to add comment