Example usage for android.support.v4.app FragmentManager beginTransaction

List of usage examples for android.support.v4.app FragmentManager beginTransaction

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager beginTransaction.

Prototype

public abstract FragmentTransaction beginTransaction();

Source Link

Document

Start a series of edit operations on the Fragments associated with this FragmentManager.

Usage

From source file:com.agenthun.chaser.utils.ActivityUtils.java

public static void replaceFragmentToActivity(@NonNull FragmentManager fragmentManager,
        @NonNull Fragment fragment, int frameId) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(frameId, fragment);
    transaction.commit();//from  w w  w.  j  av a 2s  . co m
}

From source file:com.artemchep.horario.ui.DialogHelper.java

private static void showDialog(@NonNull AppCompatActivity activity, @NonNull DialogFragment fragment,
        @NonNull String tag) {/*from   w  ww  .  j av  a 2  s.  c o m*/
    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag(tag);
    if (prev != null)
        ft.remove(prev);
    ft.addToBackStack(null);
    fragment.show(ft, tag);
}

From source file:Main.java

public static void startFragment(FragmentManager fm, Fragment fragment, int resId) {
    Fragment mFragment = fm.findFragmentByTag(fragment.getClass().getName());
    FragmentTransaction ft = fm.beginTransaction();
    if (mFragment == null) {
        ft.add(resId, fragment, fragment.getClass().getName());
    }/*  w w  w  .j a v a 2 s  .c  om*/
    ft.show(fragment);
    ft.commitAllowingStateLoss();
}

From source file:Main.java

public static void showDialog(DialogFragment dialog, FragmentManager fragmentManager, String tag,
        boolean allowStateLoss) {
    if (allowStateLoss) {
        final FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.add(dialog, tag);/*from w ww . j  a  va2s  .  com*/
        transaction.commitAllowingStateLoss();
    } else {
        dialog.show(fragmentManager, tag);
    }

}

From source file:Main.java

/**
 * The {@code fragment} is added to the container view with id {@code frameId}. The operation is
 * performed by the {@code fragmentManager}.
 *///w w  w. j  a  va 2s.c om
public static void addFragmentToActivity(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment,
        int frameId, String tag) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    //        transaction.add(frameId, fragment);
    transaction.replace(frameId, fragment, tag);
    //        transaction.commit();
    transaction.commitAllowingStateLoss();
}

From source file:Main.java

public static void addFragmentToActivity(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment,
        int frameId, String tag) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.add(frameId, fragment, tag);
    transaction.commit();/*from  w w  w  .  ja v  a  2 s  . co m*/
}

From source file:Main.java

public static void addFragmentListToActivity(@NonNull FragmentManager fragmentManager,
        @NonNull List<? extends Fragment> fragments, int frameId) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    for (int i = 0; i < fragments.size(); i++) {
        transaction.add(frameId, fragments.get(i));
    }/*from   w  ww. j  a va 2 s . c om*/
    transaction.commit();
}

From source file:Main.java

public static void addFragmentStacked(FragmentManager fragmentManager, Fragment fragment, int frameId,
        String fragmentTag, Stack<Fragment> fragmentStack) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.add(frameId, fragment, fragmentTag);
    fragmentStack.lastElement().onPause();
    transaction.hide(fragmentStack.lastElement());
    fragmentStack.push(fragment);// www  . ja va 2  s. c  o  m
    transaction.commit();
}

From source file:Main.java

public static void selectFragment(@NonNull FragmentManager fragmentManager,
        @NonNull List<? extends Fragment> fragments, int index) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    for (int i = 0; i < fragments.size(); i++) {
        if (index == i) {
            transaction.show(fragments.get(i));
        } else {//from   w  w  w  .j a  va  2  s  .c o  m
            transaction.hide(fragments.get(i));
        }
    }
    transaction.commit();
}

From source file:Main.java

/**
 * This method loads fragment in a backstack.
 * /*from  w  w  w.j av a 2s.co  m*/
 * @param fragmentActivity
 * @param fragmentContainerId
 * @param fragmentClass
 * @param bundle
 * @param tag
 * @return true if loaded successfully, false otherwise
 */
public static boolean loadFragmentInBackstack(FragmentActivity fragmentActivity, int fragmentContainerId,
        Class<? extends Fragment> fragmentClass, Bundle bundle, String tag) {
    // TODO Auto-generated method stub
    boolean status = false;
    try {
        FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out,
                android.R.anim.fade_in, android.R.anim.fade_out);
        Fragment fragment = fragmentClass.newInstance();
        fragment.setArguments(bundle);
        fragmentTransaction.replace(fragmentContainerId, fragment, tag).addToBackStack(null).commit();
        // finish pending transactions
        fragmentManager.executePendingTransactions();
        status = true;
    } catch (InstantiationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return status;
}