Tuesday, 22 May 2018

Add Fragment Method

/** * 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