Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void changeFragment(Fragment fragment) {
- if (fragment == null || fragment == currentFragment) return;
- FragmentTransaction fragTransaction = getSupportFragmentManager().beginTransaction();
- fragTransaction.setReorderingAllowed(true);
- fragTransaction.setCustomAnimations(
- R.anim.fade_in_transaction,
- R.anim.fade_out_transaction
- );
- if (currentFragment != null && !currentFragment.isHidden()) {
- fragTransaction.hide(currentFragment);
- }
- Fragment savedFragment = getSupportFragmentManager()
- .findFragmentByTag(fragment.getClass().getSimpleName());
- if (savedFragment == null) {
- fragTransaction.add(R.id.container, fragment
- , fragment.getClass().getSimpleName());
- this.currentFragment = fragment;
- } else {
- if (savedFragment.isHidden()) {
- fragTransaction.show(savedFragment);
- }
- this.currentFragment = savedFragment;
- }
- if (getSupportFragmentManager().getPrimaryNavigationFragment() == null) {
- if (fragment instanceof FragmentHome) {
- fragTransaction.setPrimaryNavigationFragment(fragment);
- }
- }
- fragTransaction.commit();
- }
Add Comment
Please, Sign In to add comment