Example usage for android.support.v4.app FragmentTransaction commit

List of usage examples for android.support.v4.app FragmentTransaction commit

Introduction

In this page you can find the example usage for android.support.v4.app FragmentTransaction commit.

Prototype

public abstract int commit();

Source Link

Document

Schedules a commit of this transaction.

Usage

From source file:cn.jarlen.richcommon.ui.FragmentStack.java

/**
 *
 * @param context//w  ww . j a v  a 2 s . c  o m
 * @param containerId
 * @param newFragment
 */
public static void addFragmentToStack(Fragment context, int containerId, Fragment newFragment) {
    FragmentManager fragmentManager = context.getFragmentManager();
    FragmentTransaction ft = fragmentManager.beginTransaction();
    ft.replace(containerId, newFragment, newFragment.getClass().getSimpleName());
    ft.setCustomAnimations(anim_In, anim_out);
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    ft.addToBackStack(null);
    ft.commit();
}

From source file:com.alex.utils.FragmentNavigator.java

public static void moveTo(FragmentManager fragmentManager, @NonNull Fragment fragment, @IdRes int containerId,
        boolean addToBackStack) {

    Fragment current = fragmentManager.findFragmentById(containerId);

    if (current == fragment) {
        return;/*from   ww  w  .  java  2s  .  c o m*/
    }

    final String tag = fragment.getTag();

    FragmentTransaction transaction = fragmentManager.beginTransaction();

    if (current == null) {
        transaction.add(containerId, fragment, tag);
    } else {
        transaction.replace(containerId, fragment, tag);
        transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        if (addToBackStack) {
            transaction.addToBackStack(tag);
        }
    }
    transaction.commit();

    //        if (fragment == null) {
    //            try {
    //                target = Fragment.instantiate(context, fragment.getName(), args);
    //            } catch (Exception e) {
    //                // ignore
    //            }
    //            if (target == null) {
    //                return;
    //            }
    //
    //
    //        } else {
    //            if (current == target) {
    //                return;
    //            }
    //            // set result
    //            Intent intent = new Intent();
    //            if (args != null) {
    //                intent.putExtras(args);
    //            }
    //            target.onActivityResult(REQUEST_CODE, Activity.RESULT_OK, intent);
    //            boolean result = fragmentManager.popBackStackImmediate(tag, 0);
    //            if (!result) {
    //                fragmentManager.popBackStackImmediate(0, POP_BACK_STACK_INCLUSIVE);
    //            }
    //        }

}

From source file:au.com.wallaceit.reddinator.ViewRedditActivity.java

/**
 * @param activity;/*from   ww w  .  j a va  2  s  . c  om*/
 * @param tabHost;
 * @param tabSpec;
 */
private static void addTab(ViewRedditActivity activity, TabHost tabHost, TabHost.TabSpec tabSpec,
        TabInfo tabInfo) {
    // Attach a Tab view factory to the spec
    tabSpec.setContent(activity.new TabFactory(activity));
    String tag = tabSpec.getTag();
    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state.  If so, deactivate it, because our
    // initial state is that a tab isn't shown.
    tabInfo.fragment = activity.getSupportFragmentManager().findFragmentByTag(tag);
    if (tabInfo.fragment != null && !tabInfo.fragment.isDetached()) {
        android.support.v4.app.FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction();
        ft.detach(tabInfo.fragment);
        ft.commit();
        activity.getSupportFragmentManager().executePendingTransactions();
    }

    tabHost.addTab(tabSpec);
}

From source file:com.alex.utils.FragmentNavigator.java

public static void moveTo(FragmentManager fragmentManager, @IdRes int containerId,
        Class<? extends Fragment> fragment, boolean addToBackStack, Context context, @Nullable Bundle args) {
    final String tag = fragment.getName();
    Fragment current = fragmentManager.findFragmentById(containerId);
    Fragment target = fragmentManager.findFragmentByTag(tag);

    if (target == null) {
        try {/*w w  w .  j a  v a  2 s  .c  om*/
            target = Fragment.instantiate(context, fragment.getName(), args);
        } catch (Exception e) {
            // ignore
        }
        if (target == null) {
            return;
        }

        FragmentTransaction transaction = fragmentManager.beginTransaction();
        if (current == null) {
            transaction.add(containerId, target, tag);
        } else {
            transaction.replace(containerId, target, tag);
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            if (addToBackStack) {
                transaction.addToBackStack(tag);
            }
        }
        transaction.commit();
    } else {
        if (current == target) {
            return;
        }
        // set result
        Intent intent = new Intent();
        if (args != null) {
            intent.putExtras(args);
        }
        target.onActivityResult(REQUEST_CODE, Activity.RESULT_OK, intent);
        boolean result = fragmentManager.popBackStackImmediate(tag, 0);
        if (!result) {
            fragmentManager.popBackStackImmediate(0, POP_BACK_STACK_INCLUSIVE);
        }
    }
}

From source file:com.apptentive.android.sdk.module.engagement.interaction.fragment.ApptentiveBaseFragment.java

public static void replaceFragment(FragmentManager fragmentManager, int fragmentContainerId, Fragment fragment,
        String tag, String parentFragment, boolean showAnimation, boolean executePendingTransactions) {
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    if (showAnimation) {
        fragmentTransaction.setCustomAnimations(R.anim.apptentive_slide_right_in,
                R.anim.apptentive_slide_left_out, R.anim.apptentive_slide_left_in,
                R.anim.apptentive_slide_right_out);
    }//from ww w  .j  a  v  a 2s. com

    fragmentTransaction.replace(fragmentContainerId, fragment, tag);
    if (!TextUtils.isEmpty(parentFragment)) {
        fragmentTransaction.addToBackStack(parentFragment);
    }

    fragmentTransaction.commit();
    if (executePendingTransactions) {
        fragmentManager.executePendingTransactions();
    }

}

From source file:com.blogspot.ksoichiro.android.sample.transition.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    ft.add(R.id.parent, new Fragment1(), "tag");
    ft.commit();
}

From source file:com.androidformenhancer.sample.demos.SampleFragmentActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_sample_fragment);

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.add(R.id.parent, new SampleFragment());
    ft.commit();
}

From source file:com.alorma.github.ui.activity.AboutActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.generic_toolbar_no_drawer);

    setTitle(R.string.about_title);//from   w ww.  j a va2 s  .  co m

    Notices notices = new Notices();

    notices.addNotice(new Notice());

    LicensesDialogFragment fragment = LicensesDialogFragment.newInstance(notices, false, true);

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.content, fragment);
    ft.commit();
}

From source file:com.androidformenhancer.test.EntrySupportFragmentActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_sample_fragment);

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.add(R.id.parent, new EntrySupportFragment());
    ft.commit();
}

From source file:can.yrt.onebusaway.TabListener.java

public void onTabUnselected(Tab tab, FragmentTransaction unused) {
    if (mFragment != null) {
        FragmentManager fm = mActivity.getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();

        ft.detach(mFragment);/*  w w  w  .j a v a2  s  .  c  om*/

        ft.commit();
    }
}