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

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

Introduction

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

Prototype

public abstract boolean executePendingTransactions();

Source Link

Document

After a FragmentTransaction is committed with FragmentTransaction#commit FragmentTransaction.commit() , it is scheduled to be executed asynchronously on the process's main thread.

Usage

From source file:nl.atcomputing.spacetravelagency.fragments.CheckoutFragment.java

/**
 * Retrieves a previously created CheckoutFragment, or creates a new CheckoutFragment if not available, and replaces the fragment
 * in the layout using resourceId and fragmentManager.
 * @param resourceId resource identifier fragment should be added to
 * @param fragmentManager//  w  w w  .j ava2  s  . c o m
 */
static public void add(int resourceId, FragmentManager fragmentManager) {
    fragmentManager.executePendingTransactions();

    CheckoutFragment checkoutFragment = (CheckoutFragment) fragmentManager.findFragmentByTag(TAG);

    if (checkoutFragment == null) { // no previous fragment available so we create a new one
        checkoutFragment = new CheckoutFragment();
    }

    if (!checkoutFragment.isAdded()) { //prevent adding fragment multiple times
        fragmentManager.beginTransaction().add(resourceId, checkoutFragment, TAG).commit();
    }
}

From source file:com.linkedin.android.unittest.SpyglassRobolectricRunner.java

@TargetApi(11)
public static void startFragment(Fragment fragment, FragmentActivity activity, String tag) {
    FragmentManager fragmentManager = activity.getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(fragment, tag);
    fragmentTransaction.commit();//from   w  ww . j  av  a  2  s .  com
    fragmentManager.executePendingTransactions();
    activity.invalidateOptionsMenu();
}

From source file:com.github.fi3te.iliasdownloader.view.util.MenuItemSelectedUtil.java

public static boolean onOptionsItemSelected(final FragmentActivity activity, MenuItem item) {
    int id = item.getItemId();
    switch (id) {
    case R.id.coursesItem:
        FragmentManager fm = activity.getSupportFragmentManager();
        Fragment loadCoursesTask = new LoadCoursesDialogFragment();
        fm.beginTransaction().add(loadCoursesTask, IliasActivity.TASK_FRAGMENT_TAG).commit();
        fm.executePendingTransactions();
        return true;
    case R.id.licencesItem:
        activity.startActivity(new Intent(activity, LicensesActivity.class));
        return true;
    case R.id.imprintItem:
        DialogUtil.showImprint(activity);
        return true;
    case R.id.aboutItem:
        String version = null;/*  w  ww . j  a va2  s  .c o m*/
        try {
            PackageInfo packageInfo = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0);
            version = packageInfo.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

        final String v = (version == null) ? "" : (" " + version);
        new MaterialDialog.Builder(activity).icon(activity.getResources().getDrawable(R.mipmap.ic_launcher))
                .title(activity.getResources().getString(R.string.about))
                .content(activity.getResources().getString(R.string.app_name)
                        + ((version != null) ? (" " + version) : "") + "\n" + "Fiete Wennier" + "\n"
                        + "https://github.com/fi3te/ILIASDownloaderAndroid")
                .positiveText(activity.getResources().getString(R.string.support))
                .callback(new MaterialDialog.ButtonCallback() {
                    @Override
                    public void onPositive(MaterialDialog dialog) {
                        Intent emailIntent = new Intent(Intent.ACTION_SENDTO,
                                Uri.fromParts("mailto", "fiete.wennier@gmail.com", null));
                        emailIntent.putExtra(Intent.EXTRA_SUBJECT,
                                activity.getResources().getString(R.string.app_name) + v);
                        activity.startActivity(Intent.createChooser(emailIntent, "E-Mail"));

                        dialog.cancel();
                    }
                }).show();
        return true;
    }
    return false;
}

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();//ww w. j a  va2  s  . c o m
    manager.executePendingTransactions();
}

From source file:com.github.fi3te.iliasdownloader.view.Eula.java

public static void show(AppCompatActivity activity) {
    PackageInfo versionInfo = getPackageInfo(activity);
    final String eulaKey = EULA_PREFIX + versionInfo.versionCode;
    final SharedPreferences preferences = PreferencesUtil.getPreferences(activity);

    boolean hasBeenShown = preferences.getBoolean(eulaKey, false);
    if (hasBeenShown == false) {
        FragmentManager fm = activity.getSupportFragmentManager();
        Fragment f = fm.findFragmentByTag(EULA_FFRAGMENT_TAG);
        if (f == null) {
            Fragment eulaFragment = new Eula();
            fm.beginTransaction().add(eulaFragment, EULA_FFRAGMENT_TAG).commit();
            fm.executePendingTransactions();
        }/*from   w  ww  .j  a  v  a  2s  .co  m*/
    }
}

From source file:Main.java

public static void addFragment(FragmentManager manager, @IdRes int layout, Fragment fragment,
        int transitionStyle) {
    FragmentTransaction fragmentTransaction = manager.beginTransaction();
    fragmentTransaction.add(layout, fragment, fragment.getClass().getSimpleName());
    fragmentTransaction.setTransition(transitionStyle);
    //fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName());
    fragmentTransaction.commit();//  w w w.ja  v  a2s  .c om
    manager.executePendingTransactions();
}

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.addToBackStack(fragment.getClass().getSimpleName());
    fragmentTransaction.commit();/* ww w  .  j av a2s  . co m*/

    manager.executePendingTransactions();
}

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 ww .j a v a2s  .  com*/
    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:Main.java

public static void addFragment(FragmentManager manager, @IdRes int layout, Fragment fragment,
        int transitionStyle) {
    FragmentTransaction fragmentTransaction = manager.beginTransaction();
    fragmentTransaction.add(layout, fragment, fragment.getClass().getSimpleName());
    fragmentTransaction.setTransition(transitionStyle);
    //fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName());
    fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName());
    fragmentTransaction.commit();// w ww .  java 2  s. co  m
    manager.executePendingTransactions();
}

From source file:Main.java

/**
 * This method loads fragment in a backstack.
 * /* w  w w .  j a v  a 2s. c om*/
 * @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;
}