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.ryan.ryanreader.activities.MainActivity.java

public void onPostCommentsSelected(final RedditPreparedPost post) {

    if (twoPane) {

        commentListingController = new CommentListingController(post.idAlone, this);

        if (isMenuShown) {

            final FragmentManager fm = getSupportFragmentManager();

            fm.beginTransaction().remove(postListingFragment).commit();
            fm.executePendingTransactions();

            final FragmentTransaction transaction = fm.beginTransaction();
            commentListingFragment = commentListingController.get(false);
            transaction.replace(R.id.main_left_frame, postListingFragment); // TODO
            // fix
            // this...
            transaction.replace(R.id.main_right_frame, commentListingFragment);

            mainMenuFragment = null;// w  w w .  j  a  va  2 s  .c om
            isMenuShown = false;

            transaction.commit();

            invalidateOptionsMenu();

        } else {
            requestRefresh(RefreshableFragment.COMMENTS, false);
        }

    } else {
        final Intent intent = new Intent(this, CommentListingActivity.class);
        intent.putExtra("postId", post.idAlone);
        startActivityForResult(intent, 1);
    }
}

From source file:org.chromium.chrome.browser.media.router.ChromeMediaRouterDialogController.java

/**
 * Shows the {@link MediaRouteChooserDialogFragment} dialog if it's not shown yet.
 * @param sourceUrn the URN identifying the media source to filter the devices with.
 *//*from   ww  w  .  jav a2 s . c o m*/
@CalledByNative
public void createDialog(String sourceUrn) {
    if (isShowingDialog())
        return;

    MediaSource mediaSource = MediaSource.from(sourceUrn);
    if (mediaSource == null)
        return;

    FragmentActivity currentActivity = (FragmentActivity) ApplicationStatus.getLastTrackedFocusedActivity();
    if (currentActivity == null)
        return;

    FragmentManager fm = currentActivity.getSupportFragmentManager();
    if (fm == null)
        return;

    if (fm.findFragmentByTag(MEDIA_ROUTE_CHOOSER_DIALOG_FRAGMENT) != null)
        return;

    MediaRouteSelector selector = mediaSource.buildRouteSelector();
    mAndroidMediaRouter.addCallback(selector, this);

    MediaRouteDialogFactory factory = new ChromeMediaRouteDialogFactory();
    mChooserDialogFragment = factory.onCreateChooserDialogFragment();
    mChooserDialogFragment.setRouteSelector(selector);
    mChooserDialogFragment.show(fm, MEDIA_ROUTE_CHOOSER_DIALOG_FRAGMENT);
    fm.executePendingTransactions();

    Dialog dialog = mChooserDialogFragment.getDialog();
    if (dialog == null) {
        closeDialog();
        return;
    }

    dialog.setOnDismissListener(this);
}

From source file:org.solovyev.android.calculator.wizard.CalculatorWizardActivity.java

@Nonnull
private Fragment showFragment() {
    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction ft = fm.beginTransaction();

    Fragment newFragment = fm.findFragmentByTag(this.step.getFragmentTag());

    if (newFragment == null) {
        newFragment = Fragment.instantiate(this, this.step.getFragmentClass().getName(),
                this.step.getFragmentArgs());
        ft.add(R.id.wizard_content, newFragment, this.step.getFragmentTag());
    }// w  w  w.j a  va  2 s  .c  o  m

    ft.commit();
    fm.executePendingTransactions();

    return newFragment;
}

From source file:facebook.hellofriends.app.MyFaceBookActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from w w  w .  j  a v a2  s . c  o  m*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(MyFaceBookActivity.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:nz.ac.otago.psyanlab.common.designer.program.ProgramFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    mScroller = (HorizontalScrollView) view.findViewById(R.id.scroll);
    mScroller.setSmoothScrollingEnabled(true);

    mFragments = new ArrayList<BaseProgramFragment>();

    if (savedInstanceState == null) {
        setNextFragment(null, new LoopsListFragment());
    } else {/*from  ww  w  .ja v a2 s .  com*/
        // Reconstruct our fragment state.
        int[] ids = savedInstanceState.getIntArray(KEY_FRAG_IDS);
        FragmentManager cfm = getChildFragmentManager();
        for (int id : ids) {
            BaseProgramFragment f = (BaseProgramFragment) cfm.findFragmentByTag("program_frag" + id);
            f.setScrollerPos(mFragments.size());
            f.setScrollerManager(this);
            mFragments.add(f);
        }

        // Ensure fragments are attached in the correct order.
        FragmentTransaction ft = cfm.beginTransaction();
        for (Fragment f : mFragments) {
            ft.detach(f);
        }
        ft.commit();
        cfm.executePendingTransactions();
        for (Fragment f : mFragments) {
            FragmentTransaction t = cfm.beginTransaction();
            t.attach(f);
            t.commit();
            cfm.executePendingTransactions();
        }

        int position = savedInstanceState.getInt(KEY_SCROLL_POSITION, 0);
        requestInstantMoveTo(position);
    }
}

From source file:org.quantumbadger.redreader.activities.MainActivity.java

public void onPostCommentsSelected(final RedditPreparedPost post) {

    if (twoPane) {

        commentListingController = new CommentListingController(post.idAlone, this);

        if (isMenuShown) {

            final FragmentManager fm = getSupportFragmentManager();

            fm.beginTransaction().remove(postListingFragment).commit();
            fm.executePendingTransactions();

            final FragmentTransaction transaction = fm.beginTransaction();
            commentListingFragment = commentListingController.get(false);
            transaction.replace(R.id.main_left_frame, postListingFragment); // TODO fix this...
            transaction.replace(R.id.main_right_frame, commentListingFragment);

            mainMenuFragment = null;//  w w w.  ja va 2  s.c  o  m
            isMenuShown = false;

            transaction.commit();

            invalidateOptionsMenu();

        } else {
            requestRefresh(RefreshableFragment.COMMENTS, false);
        }

    } else {
        final Intent intent = new Intent(this, CommentListingActivity.class);
        intent.putExtra("postId", post.idAlone);
        startActivityForResult(intent, 1);
    }
}

From source file:com.amansoni.tripbook.activity.FacebookActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from   w  ww  .ja v  a  2 s  .c om*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FacebookActivity.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:util.facebook.FBManager.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override//from  w  ww . ja  va  2s .  c  o  m
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FBManager.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:pl.mrwojtek.sensrec.app.RecordsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sensors_record_activity);

    recorder = RecordingService.getRecorder(this);

    dual = getResources().getBoolean(R.bool.recording_dual_fragments);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);// www  .j  a  v a  2 s . c  o  m

    setupBarsColors();
    setupControlButtons();

    FragmentManager fm = getSupportFragmentManager();
    if (savedInstanceState == null) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(new Records(), Records.FRAGMENT_TAG);
        ft.add(R.id.recording_container, RecordingFragment.newInstance(true), RecordingFragment.FRAGMENT_TAG);
        ft.add(R.id.records_container, new RecordsFragment(), RecordsFragment.FRAGMENT_TAG);
        ft.commit();
        fm.executePendingTransactions();
    }

    updateRecordingState(false);
}

From source file:selfie.time.HelloFacebookSampleActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from   w  ww .  java 2  s  . 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);

    fm.executePendingTransactions();

    fragment.loadData(false);
}