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:net.zionsoft.obadiah.ui.fragments.TranslationListFragment.java

private void downloadTranslation(final TranslationInfo translationInfo) {
    final FragmentManager fm = getChildFragmentManager();
    ProgressDialogFragment.newInstance(R.string.progress_dialog_translation_downloading, 100).show(fm,
            TAG_DOWNLOAD_DIALOG_FRAGMENT);
    fm.executePendingTransactions();

    mBible.downloadTranslation(translationInfo, new Bible.OnTranslationDownloadListener() {
        @Override/*from   w w w.  j  ava  2s .  com*/
        public void onTranslationDownloaded(String translation, boolean isSuccessful) {
            if (!isAdded())
                return;

            final DialogFragment dialogFragment = (DialogFragment) getChildFragmentManager()
                    .findFragmentByTag(TAG_DOWNLOAD_DIALOG_FRAGMENT);
            if (dialogFragment != null) {
                dialogFragment.dismissAllowingStateLoss();
            }

            if (isSuccessful) {
                Toast.makeText(getActivity(), R.string.toast_translation_downloaded, Toast.LENGTH_SHORT).show();
                if (mCurrentTranslation == null) {
                    Analytics.trackTranslationSelection(translation);

                    mCurrentTranslation = translation;
                    mPreferences.edit().putString(Constants.PREF_KEY_LAST_READ_TRANSLATION, mCurrentTranslation)
                            .apply();
                }
                loadTranslations(false);
            } else {
                DialogHelper.showDialog(getActivity(), true, R.string.dialog_retry_network,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                downloadTranslation(translationInfo);
                            }
                        }, null);
            }
        }

        @Override
        public void onTranslationDownloadProgress(String translation, int progress) {
            if (!isAdded())
                return;

            final DialogFragment dialogFragment = (DialogFragment) getChildFragmentManager()
                    .findFragmentByTag(TAG_DOWNLOAD_DIALOG_FRAGMENT);
            if (dialogFragment != null) {
                ((ProgressDialog) dialogFragment.getDialog()).setProgress(progress);
            }
        }
    });
}

From source file:it.sasabz.android.sasabus.fragments.LineaFragment.java

@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
    // TODO Auto-generated method stub
    Linea linea = (Linea) list.get(position);
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction ft = fragmentManager.beginTransaction();

    Fragment fragment = fragmentManager.findFragmentById(R.id.onlinefragment);
    if (fragment != null) {
        ft.remove(fragment);/*w  ww.j av a 2 s.c  o  m*/
    }
    fragment = new DepartureFragment(bacino, linea);
    ft.add(R.id.onlinefragment, fragment);
    ft.addToBackStack(null);
    ft.commit();
    fragmentManager.executePendingTransactions();
}

From source file:io.atrac613.AbstractNfcTagFragment.java

/**
 * Activity????/* www .  j ava 2s.  c  o  m*/
 * @param activity ????
 * @param tag ?
 */
protected void unRegisterFragment(FragmentActivity activity, String tag) {
    FragmentManager fm = activity.getSupportFragmentManager();
    Fragment fragment = fm.findFragmentByTag(tag);
    if (fragment != null) {
        FragmentTransaction trans = fm.beginTransaction();
        {
            trans.remove(fragment);
        }
        trans.commit();
        fm.executePendingTransactions();
    }
}

From source file:org.sufficientlysecure.keychain.ui.transfer.view.TransferFragment.java

@Override
public void addFakeBackStackItem(final String tag) {
    FragmentManager fragmentManager = getFragmentManager();

    fragmentManager.beginTransaction().addToBackStack(tag).commitAllowingStateLoss();
    fragmentManager.executePendingTransactions();

    fragmentManager.addOnBackStackChangedListener(new OnBackStackChangedListener() {
        @Override/*from  w  w w  .j a v  a  2  s.  c o  m*/
        public void onBackStackChanged() {
            FragmentManager fragMan = getFragmentManager();
            fragMan.popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
            fragMan.removeOnBackStackChangedListener(this);

            presenter.onUiBackStackPop();
        }
    });
}

From source file:it.sasabz.android.sasabus.fragments.DepartureFragment.java

@Override
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
    Palina departure = (Palina) list.get(position);

    /*Intent selDest = new Intent(this, SelectArrivalActivity.class);
    selDest.putExtra("arrival", arrival.getName_de());
    selDest.putExtra("bacino", bacino.getId());
    selDest.putExtra("linea", linea);//w  ww  .j a v a2 s.co  m
    startActivity(selDest);*/
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction ft = fragmentManager.beginTransaction();

    Fragment fragment = fragmentManager.findFragmentById(R.id.onlinefragment);
    if (fragment != null) {
        ft.remove(fragment);
    }
    fragment = new ArrivalFragment(bacino, linea, departure);
    ft.add(R.id.onlinefragment, fragment);
    ft.addToBackStack(null);
    ft.commit();
    fragmentManager.executePendingTransactions();

}

From source file:it.sasabz.android.sasabus.fragments.ArrivalFragment.java

@Override
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
    // TODO Auto-generated method stub
    Palina arrival = (Palina) list.get(position);
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction ft = fragmentManager.beginTransaction();

    Fragment fragment = fragmentManager.findFragmentById(R.id.onlinefragment);
    if (fragment != null) {
        ft.remove(fragment);//from w ww.ja v  a2s. c  o  m
    }
    fragment = new OrarioFragment(bacino, linea, departure, arrival);
    ft.add(R.id.onlinefragment, fragment);
    ft.addToBackStack(null);
    ft.commit();
    fragmentManager.executePendingTransactions();
}

From source file:com.patloew.countries.ui.base.navigator.BaseNavigator.java

private void replaceFragmentInternal(FragmentManager fm, @IdRes int containerId, Fragment fragment,
        String fragmentTag, Bundle args, boolean addToBackstack, String backstackTag) {
    if (args != null) {
        fragment.setArguments(args);/*from  ww w  .j  a v  a  2s  . c om*/
    }
    FragmentTransaction ft = fm.beginTransaction().replace(containerId, fragment, fragmentTag);
    if (addToBackstack) {
        ft.addToBackStack(backstackTag).commitNow();
    } else {
        ft.commit();
        fm.executePendingTransactions();
    }
}

From source file:com.momock.outlet.tab.FragmentTabOutlet.java

public void attach(FragmentTabHolder tabHolder) {
    Logger.check(tabHolder != null, "Parameter tabHolder cannot be null!");
    this.target = tabHolder;
    TabHost tabHost = target.getTabHost();
    final IDataList<IPlug> plugs = getPlugs();
    tabHost.setup();/*ww w .j  a v  a  2  s.  c  om*/
    tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {

        @Override
        public void onTabChanged(String tabId) {
            new Handler().post(new Runnable() {

                @Override
                public void run() {
                    int index = target.getTabHost().getCurrentTab();
                    int id = target.getTabContentId();
                    ITabPlug plug = (ITabPlug) plugs.getItem(index);
                    setActivePlug(plug);

                    FragmentManager fm = target.getFragmentManager();
                    if (fm != null && plug.getContent() instanceof FragmentHolder) {
                        try {
                            FragmentTransaction ft = fm.beginTransaction();
                            FragmentHolder fh = (FragmentHolder) plug.getContent();
                            ft.replace(id, fh.getFragment());
                            ft.commit();
                            fm.executePendingTransactions();
                        } catch (Exception e) {
                            Logger.error(e);
                        }
                    }
                }

            });
        }
    });
    for (int i = 0; i < plugs.getItemCount(); i++) {
        final ITabPlug plug = (ITabPlug) plugs.getItem(i);
        if (plug.getContent() instanceof FragmentHolder) {
            TabHost.TabSpec spec = tabHost.newTabSpec("" + i);
            target.setTabIndicator(spec, plug);
            spec.setContent(new TabContentFactory() {

                @Override
                public View createTabContent(String tag) {
                    View v = new View(target.getTabHost().getContext());
                    v.setMinimumWidth(0);
                    v.setMinimumHeight(0);
                    return v;
                }

            });
            tabHost.addTab(spec);
            if (getActivePlug() == plug)
                tabHost.setCurrentTab(i);
        }
    }
}

From source file:com.darizotas.metadatastrip.FileListActivity.java

/**
 * Callback method from {@link FileListFragment.Callbacks} indicating that
 * the item with the given PATH was selected.
 *//* w w w .j  a  v a  2 s . c om*/
@Override
public void onItemSelected(String path) {
    File file = new File(path);
    if (file.canRead()) {
        if (file.isDirectory()) {
            FragmentManager manager = getSupportFragmentManager();

            if (mTwoPane) {
                // Removes the previous detail fragment
                Fragment fragment = manager.findFragmentById(R.id.file_detail_container);
                if (fragment != null) {
                    manager.beginTransaction().remove(fragment).commit();
                    //http://stackoverflow.com/questions/7246479/android-fragmenttransaction-commit-when
                    manager.executePendingTransactions();
                }
            }
            // Updates the list.
            ((FileListFragment) manager.findFragmentById(R.id.file_list)).updateListAdapter(file.getPath());

        } else {
            showDetails(path);
        }
        // The folder cannot be read.
    } else {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setIcon(R.drawable.ic_launcher)
                .setTitle("[" + file.getName() + "] " + getResources().getText(R.string.error_open_file))
                .setPositiveButton("OK", null).show();
    }
}

From source file:com.tafayor.selfcamerashot.camera.CameraActivity.java

@Override
protected void onResumeFragments()
{
    super.onResumeFragments();

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    mCameraFragment = new CameraFragment();
    transaction.replace(R.id.content, mCameraFragment);
    transaction.commit();/*  www.j av  a 2 s.c  o m*/
    fm.executePendingTransactions();
}