/** * Add Fragment * * @param fragment * @param tag * @param isBacksTack */public void addFragment(Fragment fragment, String tag, boolean isBacksTack) { try { FragmentManager fragmentManager = getSupportFragmentManager(); if (!isBacksTack) { fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if (isBacksTack) { fragmentTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left, R.anim.enter_from_left, R.anim.exit_to_right); } fragmentTransaction.add(R.id.content_frame, fragment, tag ); if (isBacksTack) { fragmentTransaction.addToBackStack(tag); } fragmentTransaction.commit(); } catch (Exception e) { e.printStackTrace(); } }
/** * Add Fragment * * @param fragment * @param tag * @param isBacksTack */public void addFragmentFromTab(Fragment fragment, String tag, boolean isBacksTack) { try { FragmentManager fragmentManager = getSupportFragmentManager(); if (!isBacksTack) { fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if (isBacksTack) { fragmentTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left, R.anim.enter_from_left, R.anim.exit_to_right); } fragmentTransaction.replace(R.id.content_frame, fragment); if (isBacksTack) { fragmentTransaction.addToBackStack(tag); } fragmentTransaction.commit(); } catch (Exception e) { e.printStackTrace(); } }
No comments:
Post a Comment