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.reminder.alarm.AlarmUtils.java

public static void showTimeEditDialog(FragmentManager manager, final Alarm alarm,
        TimePickerDialog.OnTimeSetListener listener, boolean is24HourMode) {

    int hour, minutes;
    if (alarm == null) {
        hour = 0;//w  ww.j a  v a 2 s .  c  o m
        minutes = 0;
    } else {
        hour = alarm.hour;
        minutes = alarm.minutes;
    }

    Log.d("AlarmUtils", "" + hour + ":" + minutes);

    TimePickerFragment df = new TimePickerFragment(hour, minutes, listener);

    // Make sure the dialog isn't already added.
    manager.executePendingTransactions();
    final FragmentTransaction ft = manager.beginTransaction();
    final Fragment prev = manager.findFragmentByTag(FRAG_TAG_TIME_PICKER);
    if (prev != null) {
        ft.remove(prev);
    }
    ft.commit();

    df.show(manager, "timePicker");
}

From source file:Main.java

/**
 * This method clears backstack and loads fragment in a root.
 * // ww w . java 2s.c  o  m
 * @param fragmentActivity
 * @param fragmentContainerId
 * @param fragmentClass
 * @param bundle
 * @param tag
 * @return true if loaded successfully, false otherwise
 */
public static boolean loadFragmentInRoot(FragmentActivity fragmentActivity, int fragmentContainerId,
        Class<? extends Fragment> fragmentClass, Bundle bundle, String tag) {
    // TODO Auto-generated method stub
    boolean status = false;

    FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager();
    // remove all fragments from back stack
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    // add new fragment
    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;
    try {
        fragment = fragmentClass.newInstance();
        fragment.setArguments(bundle);
        fragmentTransaction.replace(fragmentContainerId, fragment, tag).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;
}

From source file:org.barbon.mangaget.BaseFragmentActivity.java

protected void clearBackStack() {
    FragmentManager manager = getSupportFragmentManager();

    // clear the backstack
    for (int i = manager.getBackStackEntryCount(); i != 0; --i)
        manager.popBackStack();/*from w w w.  j  a v a  2  s  .  c  o m*/

    manager.executePendingTransactions();
}

From source file:org.jraf.android.bikey.common.widget.fragmentcycler.FragmentCycler.java

public void show(FragmentActivity activity) {
    String tag = mFragmentTags.get(mCurrentVisibleIndex);
    FragmentManager fragmentManager = activity.getSupportFragmentManager();
    fragmentManager.executePendingTransactions();
    Fragment fragment = fragmentManager.findFragmentByTag(tag);
    FragmentTransaction t = fragmentManager.beginTransaction();
    t.show(fragment);// ww w  .j a  va  2  s.c o m
    t.commit();
    if (!mTabs.isEmpty()) {
        Checkable checkable = mTabs.get(mCurrentVisibleIndex);
        checkable.setChecked(true);
    }
    updateTitle();
}

From source file:org.jraf.android.util.async.TaskFragment.java

private void startTask() {
    AsyncTask<Void, Void, Boolean> asyncTask = new AsyncTask<Void, Void, Boolean>() {
        @Override/*from   w  ww . ja  v  a 2 s  .  c  o  m*/
        public void onPreExecute() {
            mTask.onPreExecute();
            HandlerUtil.getMainHandler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    // This will happen after a small delay, so we must check that the task hasn't already finished,
                    // and that the fragment is still added.
                    Log.d(TAG, "onPreExecute mTaskFinished=" + mTaskFinished);
                    if (!mTaskFinished && isResumed()) {
                        ProgressDialogFragment progressDialogFragment = new ProgressDialogFragment();
                        progressDialogFragment.show(getFragmentManager(), ProgressDialogFragment.FRAGMENT_TAG);
                    }
                }
            }, DELAY_SHOW_PROGRESS_DIALOG);
        }

        @Override
        protected Boolean doInBackground(Void... params) {
            try {
                mTask.doInBackground();
            } catch (Throwable t) {
                Log.w(TAG, "doInBackground", t);
                Log.w(TAG, "Caller stack trace: ", mCallerStackTrace);
                return false;
            }
            return true;
        }

        @Override
        protected void onPostExecute(Boolean ok) {
            Log.d(TAG, "onPostExecute ok=" + ok);
            mTaskFinished = true;
            FragmentManager fragmentManager = getFragmentManager();
            if (fragmentManager != null) {
                fragmentManager.executePendingTransactions();
                DialogFragment dialogFragment = (DialogFragment) getFragmentManager()
                        .findFragmentByTag(ProgressDialogFragment.FRAGMENT_TAG);
                if (dialogFragment != null)
                    dialogFragment.dismissAllowingStateLoss();
            }
            if (isAdded()) {
                if (ok) {
                    mTask.onPostExecuteOk();
                } else {
                    mTask.onPostExecuteFail();
                }
            }
            if (fragmentManager != null)
                fragmentManager.beginTransaction().remove(TaskFragment.this).commitAllowingStateLoss();
        }
    };
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        executeHoneycomb(asyncTask);
    } else {
        asyncTask.execute();
    }
}

From source file:au.com.cybersearch2.classyfy.MainActivityTest.java

public void test_search() throws Throwable {
    final MainActivity mainActivity = getActivity();
    Instrumentation instrumentation = getInstrumentation();
    ActivityMonitor am = instrumentation.addMonitor(TitleSearchResultsActivity.class.getName(), null, false);
    assertThat(instrumentation.invokeMenuActionSync(mainActivity, R.id.action_search, 0)).isTrue();
    ActionBar actionBar = mainActivity.getSupportActionBar();
    assertThat(actionBar).isNotNull();//from ww w .j  a v  a 2 s .  com
    final FragmentManager sfm = mainActivity.getSupportFragmentManager();
    runTestOnUiThread(new Runnable() {
        public void run() {
            sfm.executePendingTransactions();
        }
    });
    instrumentation.sendCharacterSync(KeyEvent.KEYCODE_I);
    instrumentation.sendCharacterSync(KeyEvent.KEYCODE_N);
    instrumentation.sendCharacterSync(KeyEvent.KEYCODE_F);
    instrumentation.sendCharacterSync(KeyEvent.KEYCODE_ENTER);
    runTestOnUiThread(new Runnable() {
        public void run() {
            sfm.executePendingTransactions();
        }
    });
    TitleSearchResultsActivity titleSearchResultsActivity = (TitleSearchResultsActivity) getInstrumentation()
            .waitForMonitorWithTimeout(am, 10000);
    assertThat(titleSearchResultsActivity).isNotNull();
    assertThat(titleSearchResultsActivity.taskHandle).isNotNull();
    synchronized (titleSearchResultsActivity.taskHandle) {
        titleSearchResultsActivity.taskHandle.wait(10000);
    }
    assertThat(titleSearchResultsActivity.taskHandle.getStatus()).isEqualTo(WorkStatus.FINISHED);
    SimpleCursorAdapter adapter = titleSearchResultsActivity.adapter;
    for (int i = 0; i < adapter.getCount(); i++) {
        Cursor cursor = (Cursor) adapter.getItem(i);
        int column = cursor.getColumnIndexOrThrow(SearchManager.SUGGEST_COLUMN_TEXT_1);
        assertThat(INF_LIST[i]).isEqualTo(cursor.getString(column));
    }
}

From source file:com.apptentive.android.sdk.module.engagement.interaction.fragment.ApptentiveBaseFragment.java

public static void replaceFragment(FragmentManager fragmentManager, int fragmentContainerId, Fragment fragment,
        String tag, String parentFragment, boolean showAnimation, boolean executePendingTransactions) {
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    if (showAnimation) {
        fragmentTransaction.setCustomAnimations(R.anim.apptentive_slide_right_in,
                R.anim.apptentive_slide_left_out, R.anim.apptentive_slide_left_in,
                R.anim.apptentive_slide_right_out);
    }//w w  w  . j  a v  a2  s  . co m

    fragmentTransaction.replace(fragmentContainerId, fragment, tag);
    if (!TextUtils.isEmpty(parentFragment)) {
        fragmentTransaction.addToBackStack(parentFragment);
    }

    fragmentTransaction.commit();
    if (executePendingTransactions) {
        fragmentManager.executePendingTransactions();
    }

}

From source file:com.recurly.androidsdk.BaseActivity.java

protected void popFragment() {
    FragmentManager fragmentManager = getSupportFragmentManager();

    int backStackEntryCount = fragmentManager.getBackStackEntryCount();

    if (backStackEntryCount >= 1) {
        // remove existing fragment
        fragmentManager.executePendingTransactions();

        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        BaseFragment currentFragment = (BaseFragment) fragmentManager
                .findFragmentByTag("" + fragmentManager.getBackStackEntryCount());

        BaseFragment nextFragment = (BaseFragment) fragmentManager
                .findFragmentByTag("" + (fragmentManager.getBackStackEntryCount() - 1));

        if (nextFragment == null) {
            // no more fragments, so exit
            finish();//from www  . j a  v a 2s .c o m
            return;
        }

        fragmentTransaction.remove(currentFragment);

        fragmentTransaction.show(nextFragment);

        fragmentManager.popBackStack();

        fragmentTransaction.commit();

    } else {
        // going to exit..
        super.onBackPressed();
    }
}

From source file:com.ymt.demo1.plates.hub.MyHubTabActivity.java

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

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentByTag(MyHubMainFragment.FRAGMENT_TAG) == null) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.fragment, new MyHubMainFragment(), MyHubMainFragment.FRAGMENT_TAG);
        ft.commit();//from w  ww.java2 s. com
        fm.executePendingTransactions();
    }
    initTitle();
    initView();

}

From source file:com.ymt.demo1.plates.eduPlane.myStudy.MyStudyMainActivity.java

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

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentByTag(MyStudyFragment.FRAGMENT_TAG) == null) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.fragment, new MyStudyFragment(), MyStudyFragment.FRAGMENT_TAG);
        ft.commit();/*from   w  ww.  ja v a  2s  .co m*/
        fm.executePendingTransactions();
    }

    initTitle();
    initView();

}