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

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

Introduction

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

Prototype

public abstract FragmentTransaction add(int containerViewId, Fragment fragment);

Source Link

Document

Calls #add(int,Fragment,String) with a null tag.

Usage

From source file:com.jtechlib.Util.ActivityUtils.java

/**
 * ??fragment?/*from  w w w.j  a va 2s .  co  m*/
 *
 * @param fragmentManager
 * @param fragments
 * @param frameId
 */
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));
    }
    transaction.commit();
}

From source file:com.dmitrymalkovich.android.githubanalytics.Utils.java

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

From source file:com.cylan.jiafeigou.utils.ActivityUtils.java

/**
 * The {@code fragment} is added to the container view with msgId {@code frameId}. The operation is
 * performed by the {@code fragmentManager}.
 *//*from ww w .j a v  a2  s.co m*/
public static void addFragmentToActivity(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment,
        int frameId) {
    //        checkNotNull(fragmentManager);
    //        checkNotNull(fragment);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.add(frameId, fragment);
    transaction.addToBackStack(fragment.getClass().getSimpleName());
    transaction.commit();
}

From source file:com.drcosu.ndileber.utils.ActivityUtils.java

/**
 * ? fragment /*from ww  w  .  j a va  2 s.  c o  m*/
 * @param fragmentManager
 * @param fragmentId
 * @param from
 * @param to
 * @param <T1>
 * @param <T2>
 * @return
 */
public static <T1 extends Fragment, T2 extends Fragment> T2 switchFragment(
        @NonNull FragmentManager fragmentManager, @NonNull int fragmentId, T1 from, @NonNull T2 to) {
    Check.checkNotNull(fragmentManager);
    Check.checkNotNull(fragmentId);
    Check.checkNotNull(to);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    if (from == null) {
        if (!to.isAdded()) {
            transaction.add(fragmentId, to).commit();
        } else {
            transaction.show(to).commit();
        }
    } else {
        if (!to.isAdded()) {
            transaction.hide(from).add(fragmentId, to).commit();
        } else {
            transaction.hide(from).show(to).commit();
        }
    }
    return to;
}

From source file:com.github.airsaid.accountbook.util.ActivityUtils.java

/**
 * ? Fragment//from  ww w. j a  v a2 s.  c o m
 */
public static void switchFragment(@NonNull FragmentManager fragmentManager, @NotNull Fragment targetFragment,
        int frameId, int enter, int exit) {
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    if (enter != 0 && exit != 0)
        transaction.setCustomAnimations(enter, exit);
    if (!targetFragment.isAdded()) {
        if (mCurFragment != null)
            transaction.hide(mCurFragment);
        transaction.add(frameId, targetFragment).commit();
    } else {
        if (mCurFragment != null)
            transaction.hide(mCurFragment);
        transaction.show(targetFragment).commit();
    }
    mCurFragment = targetFragment;
}

From source file:com.example.signintest.SignInFragment.java

/**
 * Attach a SignInFragment to manage authentication in your activity.
 * /*from   w ww .j a va  2  s . com*/
 * @param activity The activity to attach the fragment to
 * @return
 */
public static SignInFragment getSignInFragment(FragmentActivity activity) {
    // Check if the fragment is already attached.
    FragmentManager fragmentManager = activity.getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentByTag(TAG_SIGNIN_FRAGMENT);
    if (fragment instanceof SignInFragment) {
        return (SignInFragment) fragment;
    }

    SignInFragment signInFragment = new SignInFragment();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(signInFragment, TAG_SIGNIN_FRAGMENT);
    fragmentTransaction.commit();
    return signInFragment;
}

From source file:com.google.android.apps.santatracker.invites.AppInvitesFragment.java

public static AppInvitesFragment getInstance(FragmentActivity activity) {

    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    AppInvitesFragment result = null;/*w w w  . ja va  2s . c o m*/

    Fragment fragment = fm.findFragmentByTag(FRAGMENT_TAG);
    if (fragment == null) {
        result = new AppInvitesFragment();
        ft.add(result, FRAGMENT_TAG).disallowAddToBackStack().commit();
    } else {
        result = (AppInvitesFragment) fragment;
    }

    return result;
}

From source file:com.hangulo.powercontact.util.Utils.java

public static void swapFragment(int container1, int container2, FragmentManager fm) {

    Fragment f1 = fm.findFragmentById(container1);
    Fragment f2 = fm.findFragmentById(container2);

    FragmentTransaction ft = fm.beginTransaction();
    ft.remove(f1);// w w w.j a  v  a 2  s.c o m
    ft.remove(f2);
    ft.commit();
    fm.executePendingTransactions();

    ft = fm.beginTransaction();
    ft.add(container1, f2);
    ft.add(container2, f1);
    //ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

    ft.commit();
}

From source file:com.google.android.apps.santatracker.games.PlayGamesFragment.java

/**
 * Get or create an instance of the Fragment attached to an Activity.
 * @param activity FragmentActivity to host the Fragment.
 * @param listener SignInListener to respond to changes in sign-in state.
 * @return instance of PlayGamesFragment.
 *//*from   w  w  w. j  a  v a 2 s. co m*/
public static PlayGamesFragment getInstance(FragmentActivity activity, SignInListener listener) {

    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    PlayGamesFragment result = null;

    Fragment fragment = fm.findFragmentByTag(FRAGMENT_TAG);
    if (fragment == null) {
        result = new PlayGamesFragment();
        ft.add(result, FRAGMENT_TAG).disallowAddToBackStack().commit();
    } else {
        result = (PlayGamesFragment) fragment;
    }

    result.setListener(listener);
    return result;
}

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   www. j  ava  2  s .c om*/
}