List of usage examples for android.support.v4.app FragmentManager executePendingTransactions
public abstract boolean executePendingTransactions();
From source file:nl.atcomputing.spacetravelagency.fragments.CheckoutFragment.java
/** * Retrieves a previously created CheckoutFragment, or creates a new CheckoutFragment if not available, and replaces the fragment * in the layout using resourceId and fragmentManager. * @param resourceId resource identifier fragment should be added to * @param fragmentManager// w w w .j ava2 s . c o m */ static public void add(int resourceId, FragmentManager fragmentManager) { fragmentManager.executePendingTransactions(); CheckoutFragment checkoutFragment = (CheckoutFragment) fragmentManager.findFragmentByTag(TAG); if (checkoutFragment == null) { // no previous fragment available so we create a new one checkoutFragment = new CheckoutFragment(); } if (!checkoutFragment.isAdded()) { //prevent adding fragment multiple times fragmentManager.beginTransaction().add(resourceId, checkoutFragment, TAG).commit(); } }
From source file:com.linkedin.android.unittest.SpyglassRobolectricRunner.java
@TargetApi(11) public static void startFragment(Fragment fragment, FragmentActivity activity, String tag) { FragmentManager fragmentManager = activity.getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(fragment, tag); fragmentTransaction.commit();//from w ww . j av a 2 s . com fragmentManager.executePendingTransactions(); activity.invalidateOptionsMenu(); }
From source file:com.github.fi3te.iliasdownloader.view.util.MenuItemSelectedUtil.java
public static boolean onOptionsItemSelected(final FragmentActivity activity, MenuItem item) { int id = item.getItemId(); switch (id) { case R.id.coursesItem: FragmentManager fm = activity.getSupportFragmentManager(); Fragment loadCoursesTask = new LoadCoursesDialogFragment(); fm.beginTransaction().add(loadCoursesTask, IliasActivity.TASK_FRAGMENT_TAG).commit(); fm.executePendingTransactions(); return true; case R.id.licencesItem: activity.startActivity(new Intent(activity, LicensesActivity.class)); return true; case R.id.imprintItem: DialogUtil.showImprint(activity); return true; case R.id.aboutItem: String version = null;/* w ww . j a va2 s .c o m*/ try { PackageInfo packageInfo = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0); version = packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } final String v = (version == null) ? "" : (" " + version); new MaterialDialog.Builder(activity).icon(activity.getResources().getDrawable(R.mipmap.ic_launcher)) .title(activity.getResources().getString(R.string.about)) .content(activity.getResources().getString(R.string.app_name) + ((version != null) ? (" " + version) : "") + "\n" + "Fiete Wennier" + "\n" + "https://github.com/fi3te/ILIASDownloaderAndroid") .positiveText(activity.getResources().getString(R.string.support)) .callback(new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "fiete.wennier@gmail.com", null)); emailIntent.putExtra(Intent.EXTRA_SUBJECT, activity.getResources().getString(R.string.app_name) + v); activity.startActivity(Intent.createChooser(emailIntent, "E-Mail")); dialog.cancel(); } }).show(); return true; } return false; }
From source file:Main.java
public static void changeFragment(FragmentManager manager, @IdRes int layout, Fragment fragment, int transitionStyle) { FragmentTransaction fragmentTransaction = manager.beginTransaction(); fragmentTransaction.replace(layout, fragment, fragment.getClass().getSimpleName()); fragmentTransaction.setTransition(transitionStyle); fragmentTransaction.commit();//ww w. j a va2 s . c o m manager.executePendingTransactions(); }
From source file:com.github.fi3te.iliasdownloader.view.Eula.java
public static void show(AppCompatActivity activity) { PackageInfo versionInfo = getPackageInfo(activity); final String eulaKey = EULA_PREFIX + versionInfo.versionCode; final SharedPreferences preferences = PreferencesUtil.getPreferences(activity); boolean hasBeenShown = preferences.getBoolean(eulaKey, false); if (hasBeenShown == false) { FragmentManager fm = activity.getSupportFragmentManager(); Fragment f = fm.findFragmentByTag(EULA_FFRAGMENT_TAG); if (f == null) { Fragment eulaFragment = new Eula(); fm.beginTransaction().add(eulaFragment, EULA_FFRAGMENT_TAG).commit(); fm.executePendingTransactions(); }/*from w ww .j a v a 2s .co m*/ } }
From source file:Main.java
public static void addFragment(FragmentManager manager, @IdRes int layout, Fragment fragment, int transitionStyle) { FragmentTransaction fragmentTransaction = manager.beginTransaction(); fragmentTransaction.add(layout, fragment, fragment.getClass().getSimpleName()); fragmentTransaction.setTransition(transitionStyle); //fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName()); fragmentTransaction.commit();// w w w.ja v a2s .c om manager.executePendingTransactions(); }
From source file:Main.java
public static void changeFragment(FragmentManager manager, @IdRes int layout, Fragment fragment, int transitionStyle) { FragmentTransaction fragmentTransaction = manager.beginTransaction(); fragmentTransaction.replace(layout, fragment, fragment.getClass().getSimpleName()); fragmentTransaction.setTransition(transitionStyle); fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName()); fragmentTransaction.commit();/* ww w . j av a2s . co m*/ manager.executePendingTransactions(); }
From source file:com.hangulo.powercontact.util.Utils.java
public static void swapFragment(int container1, int container2, FragmentManager fm) { Fragment f1 = fm.findFragmentById(container1); Fragment f2 = fm.findFragmentById(container2); FragmentTransaction ft = fm.beginTransaction(); ft.remove(f1);/*w ww .j a v a2s . com*/ ft.remove(f2); ft.commit(); fm.executePendingTransactions(); ft = fm.beginTransaction(); ft.add(container1, f2); ft.add(container2, f1); //ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); }
From source file:Main.java
public static void addFragment(FragmentManager manager, @IdRes int layout, Fragment fragment, int transitionStyle) { FragmentTransaction fragmentTransaction = manager.beginTransaction(); fragmentTransaction.add(layout, fragment, fragment.getClass().getSimpleName()); fragmentTransaction.setTransition(transitionStyle); //fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName()); fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName()); fragmentTransaction.commit();// w ww . java 2 s. co m manager.executePendingTransactions(); }
From source file:Main.java
/** * This method loads fragment in a backstack. * /* w w w . j a v a 2s. c om*/ * @param fragmentActivity * @param fragmentContainerId * @param fragmentClass * @param bundle * @param tag * @return true if loaded successfully, false otherwise */ public static boolean loadFragmentInBackstack(FragmentActivity fragmentActivity, int fragmentContainerId, Class<? extends Fragment> fragmentClass, Bundle bundle, String tag) { // TODO Auto-generated method stub boolean status = false; try { FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager(); 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 = fragmentClass.newInstance(); fragment.setArguments(bundle); fragmentTransaction.replace(fragmentContainerId, fragment, tag).addToBackStack(null).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; }