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.example.minigameapp.NewLogin.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            showAlert("error", error.getMessage());
        }//from   w  ww. j ava  2 s.co 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:com.heske.alexandria.activities.MainActivity.java

private void displayFragment(Class fragmentClass, int frameId) {
    Fragment fragment = null;//w  w  w  . ja  v a  2  s  . co  m
    String fragmentTag = fragmentClass.getSimpleName();

    // Insert the fragment by replacing any existing fragment
    try {
        if (fragmentTag.equals(AddBookFragment.class.getSimpleName()))
            fragment = AddBookFragment.newInstance(mAddBookText);
        else
            fragment = (Fragment) fragmentClass.newInstance();
    } catch (Exception e) {
        e.printStackTrace();
        return;
    }
    Log.i(TAG, "fragmentTag = " + fragmentTag);

    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(frameId, fragment, fragmentTag).commit();
    fragmentManager.executePendingTransactions();
    if (fragmentTag.equals(ListOfBooksFragment.class.getSimpleName()))
        mListOfBooksFragment = (ListOfBooksFragment) fragment;
    else if (fragmentTag.equals(BookDetailFragment.class.getSimpleName()))
        mBookDetailFragment = (BookDetailFragment) fragment;
    else if (fragmentTag.equals(AddBookFragment.class.getSimpleName()))
        mAddBookFragment = (AddBookFragment) fragment;
}

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

@Override
public void onClick(View v) {
    if (v.equals(chooseIliasButton)) {
        SharedPreferences preferences = PreferencesUtil.getPreferences(this);
        SettingsFragment.chooseIlias(preferences, this);
    } else if (v.equals(loginButton)) {
        FragmentManager fm = getSupportFragmentManager();
        Fragment loginTask = new LoginDialogFragment();
        Bundle args = new Bundle();
        args.putString(LoginDialogFragment.USERNAME, usernameEdit.getText().toString());
        args.putString(LoginDialogFragment.PASSWORD, passwordEdit.getText().toString());
        loginTask.setArguments(args);//from w ww. j  a v a  2 s.  c  o m
        fm.beginTransaction().add(loginTask, TASK_FRAGMENT_TAG).commit();
        fm.executePendingTransactions();
    } else if (v.equals(manualConfigurationButton)) {
        startActivity(new Intent(LoginActivity.this, SettingsActivity.class));
    } else if (v.equals(continueWithoutLoginButton)) {
        finish();
    }
}

From source file:com.dudka.rich.streamingmusicplayer.MainActivity.java

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

    Fresco.initialize(this);

    FragmentManager fm = getSupportFragmentManager();
    musicPlayerUI = (FragmentMusicPlayerUI) fm.findFragmentByTag(fragmentTag);

    if (savedInstanceState == null) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.fragment_container, FragmentMusicPlayerUI.newInstance(), fragmentTag);
        ft.commit();/*from w w  w.ja  v  a 2  s  .c o  m*/
        fm.executePendingTransactions();
        musicPlayerUI = (FragmentMusicPlayerUI) fm.findFragmentByTag(fragmentTag);
    }

    boolean changingConfig = false;

    if (savedInstanceState != null) {
        changingConfig = savedInstanceState.getBoolean(IS_CHANGING_CONFIGURATIONS);
        isPlaying = savedInstanceState.getBoolean("isPlaying");
        songName = savedInstanceState.getString("songName");
        artistName = savedInstanceState.getString("artistName", artistName);
        coverImage = savedInstanceState.getString("coverImage", coverImage);
    }

    if (!changingConfig)
        handleVolley();
}

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

public void getConnectionList(XMLStation from, XMLStation to, String datetime) {
    progress.dismiss();/*from   w  ww . jav a  2s  .  c o m*/
    //Intent showConnection = new Intent(getContext(), OnlineShowFragment.class);
    Fragment fragment = new OnlineShowFragment(from, to, datetime);
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction ft = fragmentManager.beginTransaction();

    Fragment old = fragmentManager.findFragmentById(R.id.onlinefragment);
    if (old != null) {
        ft.remove(old);
    }
    ft.add(R.id.onlinefragment, fragment);
    ft.disallowAddToBackStack();
    ft.commit();
    fragmentManager.executePendingTransactions();
}

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

@Override
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
    // TODO Auto-generated method stub
    Passaggio orario = 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 a  v a2  s.c o  m
    }
    fragment = new WayFragment(bacino, linea, arrival, orario);
    ft.add(R.id.onlinefragment, fragment);
    ft.addToBackStack(null);
    ft.commit();
    fragmentManager.executePendingTransactions();
    /*
    Intent showWay = new Intent(this, ShowWayActivity.class);
    showWay.putExtra("orario", orario);
    showWay.putExtra("destinazione", destinazione);
    showWay.putExtra("linea", linea);
    showWay.putExtra("bacino", bacino.getId());
    startActivity(showWay);
    */
}

From source file:org.totschnig.myexpenses.activity.ProtectionDelegate.java

public void removeAsyncTaskFragment(boolean keepProgress) {
    FragmentManager m = ((FragmentActivity) ctx).getSupportFragmentManager();
    FragmentTransaction t = m.beginTransaction();
    ProgressDialogFragment f = ((ProgressDialogFragment) m.findFragmentByTag(PROGRESS_TAG));
    if (f != null) {
        if (keepProgress) {
            f.onTaskCompleted();// www  .ja va 2 s. c  o  m
        } else {
            t.remove(f);
        }
    }
    t.remove(m.findFragmentByTag(ASYNC_TAG));
    t.commitAllowingStateLoss();
    //we might want to call a new task immediately after executing the last one
    m.executePendingTransactions();
}

From source file:com.tdispatch.passenger.StartActivity.java

@Override
protected void setFragment(TDFragment fragment, Boolean addToBackStack) {

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

    if (addToBackStack) {
        ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left);
    }//  www  .  ja v a 2s .  c  om

    ft.replace(R.id.fragment_container, fragment, Const.Tag.FRAGMENT);

    if (addToBackStack) {
        ft.addToBackStack(null);
    }

    ft.commit();

    fm.executePendingTransactions();
}

From source file:com.facebook.samples.hellofacebook.MainActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override//from  w  w w. ja  v  a2 s.c o  m
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            showAlert(getString(R.string.error), error.getMessage());
        }
    });

    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.sufficientlysecure.keychain.ui.keyview.LinkedIdViewFragment.java

/** Switches between the 'verifying' ui bit and certificate status. This method
 * must behave correctly in all states, showing or hiding the appropriate views
 * and cancelling pending operations where necessary.
 *
 * This method also handles back button functionality in combination with
 * onBackStateChanged.//www.  j av  a  2 s.c o  m
 */
void setShowVerifying(boolean show) {
    if (!show) {
        if (mInProgress != null) {
            mInProgress.cancel(false);
            mInProgress = null;
        }
        getFragmentManager().removeOnBackStackChangedListener(this);
        new Handler().post(new Runnable() {
            @Override
            public void run() {
                getFragmentManager().popBackStack("verification", FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        });

        if (!mVerificationState) {
            return;
        }
        mVerificationState = false;

        mViewHolder.showButton(0);
        mViewHolder.vKeySpinnerContainer.setVisibility(View.GONE);
        mViewHolder.showVerifyingContainer(mContext, false, mIsSecret);
        return;
    }

    if (mVerificationState) {
        return;
    }
    mVerificationState = true;

    FragmentManager manager = getFragmentManager();
    manager.beginTransaction().addToBackStack("verification").commit();
    manager.executePendingTransactions();
    manager.addOnBackStackChangedListener(this);
    mViewHolder.showVerifyingContainer(mContext, true, mIsSecret);

}