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:com.webmons.disono.toolbar.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    ActionBar actionBar = getSupportActionBar();
    FragmentManager fragmentManager = getSupportFragmentManager();

    switch (item.getItemId()) {
    case R.id.action_refresh:
        Toast.makeText(MainActivity.this, "Refresh", Toast.LENGTH_SHORT).show();
        HomeFragment homeFragment = new HomeFragment();

        // add the fragment
        fragmentManager.beginTransaction().replace(R.id.activityParentView, homeFragment).addToBackStack(null) // add to history stack
                .commit();//  ww w  .j av a 2s  .c  o  m

        // ensure all transactions is finished
        fragmentManager.executePendingTransactions();

        break;
    case R.id.action_settings:
        Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();

        ContextualToolbar contextualToolbar = new ContextualToolbar();

        // add the fragment
        fragmentManager.beginTransaction().replace(R.id.activityParentView, contextualToolbar)
                .addToBackStack(null) // add to history stack
                .commit();

        // ensure all transactions is finished
        fragmentManager.executePendingTransactions();

        break;
    case R.id.show_toolbar:
        // show actionbar
        if (actionBar != null) {
            actionBar.show();
        }
        break;
    case R.id.hide_toolbar:
        // hide actionbar
        if (actionBar != null) {
            actionBar.hide();

            // dimming the navigation buttons
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
        }
        break;
    case R.id.change_title_toolbar:
        // change title
        if (actionBar != null) {
            actionBar.setSubtitle("");
            actionBar.setTitle("Updated Title");
        }
        break;
    case R.id.immersive_toolbar:
        hideSystemUI();
        break;
    default:
        break;
    }

    return true;
}

From source file:suny.com.softwareeng.WatZonLogin.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override//from  www .  j  a  va 2 s  .  c  om
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(WatZonLogin.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:com.codyy.rx.permissions.RxPermissions.java

private RxPermissionsFragment getRxPermissionsFragment(
        @NonNull android.support.v4.app.FragmentManager fragmentManager) {
    RxPermissionsFragment rxPermissionsFragment = findRxPermissionsFragment(fragmentManager);
    boolean isNewInstance = rxPermissionsFragment == null;
    if (isNewInstance) {
        rxPermissionsFragment = new RxPermissionsFragment();
        fragmentManager.beginTransaction().add(rxPermissionsFragment, TAG).commitAllowingStateLoss();
        fragmentManager.executePendingTransactions();
    }//from   ww w .  j a  v a  2s. co m
    return rxPermissionsFragment;
}

From source file:com.BeatYourRecord.HelloFacebookSampleActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override//from  ww w.ja v  a 2s.c  o m
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(HelloFacebookSampleActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:org.dmfs.android.microfragments.transitions.ForwardResetTransition.java

@Override
public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager,
        @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) {
    // insert an empty dummy fragment to enforce the animation that we want, otherwise the pop animation of the curent fragment would be played which is usually not what we want
    fragmentManager.beginTransaction()/* w  w  w . ja v  a  2 s .  com*/
            .setCustomAnimations(R.anim.microfragments_swipe_enter, R.anim.microfragments_swipe_exit,
                    R.anim.microfragments_swipe_enter, R.anim.microfragments_swipe_exit)
            .replace(R.id.microfragments_host, new Fragment()).commit();
    fragmentManager.executePendingTransactions();
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:edu.upenn.tempmaniac.AccountActivityNew.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {

        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(AccountActivityNew.this, text, Toast.LENGTH_SHORT);
            toast.show();//from   www  .  j ava  2 s. c o  m
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:org.bicsi.canada2014.FacebookPost.FacebookPostActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from  w  w  w  . j a  va 2s . com*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FacebookPostActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:edu.cmu.sv.lifelogger.FBLoginActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from w  w w. j  a  va 2  s  .c o m*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FBLoginActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

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

@Override
public void coursesLoaded(TwoObjectsX<List<Long>, List<String>> coursesWithNames) {
    FragmentManager fm = getSupportFragmentManager();
    Fragment task = fm.findFragmentByTag(TASK_FRAGMENT_TAG);
    FragmentTransaction ft = fm.beginTransaction();
    ft.remove(task);/*from w w w. java  2  s. c o  m*/
    ft.commitAllowingStateLoss();
    fm.executePendingTransactions();

    final List<Long> courses = coursesWithNames.getObjectA();
    List<String> courseNames = coursesWithNames.getObjectB();

    IliasProperties properties = IliasPropertiesUtil.readIliasProperties(this);
    Set<Long> activeCourses = properties.getActiveCourses();

    final CharSequence[] items = new CharSequence[courses.size()];
    for (int i = 0; i < courses.size(); i++) {
        items[i] = courseNames.get(i);
    }

    /*
     * Selected indices
     *    |
     *    V
     */
    List<Integer> selectedIndicesList = new LinkedList<Integer>();
    if (properties.isSyncAll()) {
        for (int i = 0; i < courses.size(); i++) {
            selectedIndicesList.add(i);
        }
    } else {
        for (int i = 0; i < courses.size(); i++) {
            if (activeCourses.contains(courses.get(i))) {
                selectedIndicesList.add(i);
            }
        }
    }
    Integer[] selectedIndicesArray = new Integer[selectedIndicesList.size()];
    selectedIndicesList.toArray(selectedIndicesArray);

    chooseCoursesDialog = new MaterialDialog.Builder(this).title(R.string.choose_courses).items(items)
            .itemsCallbackMultiChoice(selectedIndicesArray, new MaterialDialog.ListCallbackMultiChoice() {
                @Override
                public boolean onSelection(MaterialDialog materialDialog, Integer[] integers,
                        CharSequence[] charSequences) {
                    return true;
                }
            }).positiveText(android.R.string.ok).neutralText(R.string.select_all)
            .callback(new MaterialDialog.ButtonCallback() {
                @Override
                public void onPositive(MaterialDialog dialog) {
                    Integer[] selectedIndices = dialog.getSelectedIndices();
                    Set<String> newActiveCourses = new HashSet<String>();
                    for (Integer index : selectedIndices) {
                        newActiveCourses.add(Long.toString(courses.get(index)));
                    }
                    IliasPropertiesUtil.setActiveCourses(IliasActivity.this, newActiveCourses);
                    boolean syncAll = (selectedIndices.length == items.length);
                    IliasPropertiesUtil.setSyncAll(IliasActivity.this, syncAll);
                }

                @Override
                public void onNeutral(MaterialDialog dialog) {
                    Set<String> newActiveCourses = new HashSet<String>();
                    for (int i = 0; i < courses.size(); i++) {
                        newActiveCourses.add(Long.toString(courses.get(i)));
                    }
                    IliasPropertiesUtil.setActiveCourses(IliasActivity.this, newActiveCourses);
                    IliasPropertiesUtil.setSyncAll(IliasActivity.this, true);
                }
            }).build();
    chooseCoursesDialog.show();
}

From source file:com.smartcontroller.clientside.FacebookShareActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from ww w .  j a  v  a  2 s  .c o  m*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FacebookShareActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}