List of usage examples for android.support.v4.app FragmentManager executePendingTransactions
public abstract boolean executePendingTransactions();
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(); }