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:Main.java

public static void replaceFragmentInActivity(@NonNull FragmentManager fragmentManager,
        @NonNull Fragment fragment, int frameId) {
    checkNotNull(fragmentManager);/*from   w w  w. jav a2 s .c o m*/
    checkNotNull(fragment);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(frameId, fragment);
    //Allows the user to go back
    transaction.addToBackStack(null);
    transaction.commit();
}

From source file:Main.java

public static void addFragmentToActivity(FragmentManager fragmentManager, Fragment fragment, int frameId) {

    for (int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) {
        fragmentManager.popBackStack();/* w  w w  .jav  a2 s.c om*/
    }
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(frameId, fragment);
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
    transaction.commit();
}

From source file:Main.java

public static void changeFragment(FragmentManager manager, @IdRes int layout, Fragment fragment,
        int transitionStyle) {
    FragmentTransaction fragmentTransaction = manager.beginTransaction();
    fragmentTransaction.replace(layout, fragment, fragment.getClass().getSimpleName());
    fragmentTransaction.setTransition(transitionStyle);
    fragmentTransaction.commit();
    manager.executePendingTransactions();
}

From source file:com.burhan.rashid.daggermvprx.util.ActivityUtils.java

/**
 * The {@code fragment} is added to the container view with id {@code frameId}. The operation is
 * performed by the {@code fragmentManager} with BackStack.
 */// w  w  w . ja v a2s .  co m
public static void addFragmentToActivityWithBackStack(@NonNull FragmentManager fragmentManager,
        @NonNull Fragment fragment, int frameId, String tag) {
    checkNotNull(fragmentManager);
    checkNotNull(fragment);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.add(frameId, fragment, tag);
    transaction.addToBackStack(tag);
    transaction.commit();
}

From source file:Main.java

public static void setupView(int rl, Fragment mainFragment, FragmentActivity fragmentActivity) {
    FragmentTransaction transaction = fragmentActivity.getSupportFragmentManager().beginTransaction();
    transaction.replace(rl, mainFragment);
    transaction.show(mainFragment);/*w  ww .j a v  a  2  s .  c  o  m*/
    //transaction.addToBackStack(null);
    transaction.commit();
}

From source file:com.burhan.rashid.daggermvprx.util.ActivityUtils.java

/**
 * The {@code fragment} is replace to the container view with id {@code frameId}. The operation is
 * performed by the {@code fragmentManager} with BackStack.
 *///from www  .jav a  2 s  .  c  o  m
public static void replaceFragmentToActivityWithBackStack(@NonNull FragmentManager fragmentManager,
        @NonNull Fragment fragment, int frameId, String tag) {
    checkNotNull(fragmentManager);
    checkNotNull(fragment);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(frameId, fragment, tag);
    transaction.addToBackStack(tag);
    transaction.commit();
}

From source file:cn.nekocode.rxlifecycle.compact.RxLifecycleCompact.java

public static RxLifecycleCompact bind(@NonNull FragmentManager fragmentManager) {
    BindingV4Fragment fragment = (BindingV4Fragment) fragmentManager.findFragmentByTag(FRAGMENT_TAG);
    if (fragment == null) {
        fragment = new BindingV4Fragment();

        final FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.add(fragment, FRAGMENT_TAG);
        transaction.commit();

    } else if (fragment.isDetached()) {
        final FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.attach(fragment);/*  ww  w . j  a va2  s . co  m*/
        transaction.commit();
    }

    return bind(fragment.getLifecycleBehavior());
}

From source file:Main.java

public static boolean popFragment(FragmentManager fm) {
    final int entryCount = fm.getBackStackEntryCount();
    FragmentTransaction ft = fm.beginTransaction();
    boolean popSucceed = true;
    if (entryCount <= 1) {
        fm.popBackStack();/* w ww  .  ja  v a 2s. co m*/
    } else {
        popSucceed = fm.popBackStackImmediate();
    }
    ft.commit();
    return popSucceed;
}

From source file:Main.java

/**
 * replaceFragment/*w ww. ja  v  a 2 s  .  co  m*/
 *
 * @param manager
 * @param fragment
 * @param frameId
 * @param parentId
 */
public static void replaceFragment(FragmentManager manager, Fragment fragment, int frameId, int parentId) {

    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(frameId, fragment, parentId + "");
    if (parentId != 0) {
        transaction.addToBackStack(null);
    }
    transaction.commit();
}

From source file:Main.java

public static void popPreviousFragmentFromStack(FragmentManager fragmentManager,
        Stack<Fragment> fragmentStack) {
    FragmentTransaction ft = fragmentManager.beginTransaction();
    fragmentStack.lastElement().onPause();
    ft.remove(fragmentStack.pop());//ww  w.  ja va 2  s.co  m
    fragmentStack.lastElement().onResume();
    ft.show(fragmentStack.lastElement());
    ft.commit();
}