List of usage examples for android.support.v4.app FragmentTransaction commit
public abstract int commit();
From source file:cn.jarlen.richcommon.ui.FragmentStack.java
/** * * @param context//w ww . j a v a 2 s . c o m * @param containerId * @param newFragment */ public static void addFragmentToStack(Fragment context, int containerId, Fragment newFragment) { FragmentManager fragmentManager = context.getFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); ft.replace(containerId, newFragment, newFragment.getClass().getSimpleName()); ft.setCustomAnimations(anim_In, anim_out); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); }
From source file:com.alex.utils.FragmentNavigator.java
public static void moveTo(FragmentManager fragmentManager, @NonNull Fragment fragment, @IdRes int containerId, boolean addToBackStack) { Fragment current = fragmentManager.findFragmentById(containerId); if (current == fragment) { return;/*from ww w . java 2s . c o m*/ } final String tag = fragment.getTag(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if (current == null) { transaction.add(containerId, fragment, tag); } else { transaction.replace(containerId, fragment, tag); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); if (addToBackStack) { transaction.addToBackStack(tag); } } transaction.commit(); // if (fragment == null) { // try { // target = Fragment.instantiate(context, fragment.getName(), args); // } catch (Exception e) { // // ignore // } // if (target == null) { // return; // } // // // } else { // if (current == target) { // return; // } // // set result // Intent intent = new Intent(); // if (args != null) { // intent.putExtras(args); // } // target.onActivityResult(REQUEST_CODE, Activity.RESULT_OK, intent); // boolean result = fragmentManager.popBackStackImmediate(tag, 0); // if (!result) { // fragmentManager.popBackStackImmediate(0, POP_BACK_STACK_INCLUSIVE); // } // } }
From source file:au.com.wallaceit.reddinator.ViewRedditActivity.java
/** * @param activity;/*from ww w . j a va 2 s . c om*/ * @param tabHost; * @param tabSpec; */ private static void addTab(ViewRedditActivity activity, TabHost tabHost, TabHost.TabSpec tabSpec, TabInfo tabInfo) { // Attach a Tab view factory to the spec tabSpec.setContent(activity.new TabFactory(activity)); String tag = tabSpec.getTag(); // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. tabInfo.fragment = activity.getSupportFragmentManager().findFragmentByTag(tag); if (tabInfo.fragment != null && !tabInfo.fragment.isDetached()) { android.support.v4.app.FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction(); ft.detach(tabInfo.fragment); ft.commit(); activity.getSupportFragmentManager().executePendingTransactions(); } tabHost.addTab(tabSpec); }
From source file:com.alex.utils.FragmentNavigator.java
public static void moveTo(FragmentManager fragmentManager, @IdRes int containerId, Class<? extends Fragment> fragment, boolean addToBackStack, Context context, @Nullable Bundle args) { final String tag = fragment.getName(); Fragment current = fragmentManager.findFragmentById(containerId); Fragment target = fragmentManager.findFragmentByTag(tag); if (target == null) { try {/*w w w . j a v a 2 s .c om*/ target = Fragment.instantiate(context, fragment.getName(), args); } catch (Exception e) { // ignore } if (target == null) { return; } FragmentTransaction transaction = fragmentManager.beginTransaction(); if (current == null) { transaction.add(containerId, target, tag); } else { transaction.replace(containerId, target, tag); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); if (addToBackStack) { transaction.addToBackStack(tag); } } transaction.commit(); } else { if (current == target) { return; } // set result Intent intent = new Intent(); if (args != null) { intent.putExtras(args); } target.onActivityResult(REQUEST_CODE, Activity.RESULT_OK, intent); boolean result = fragmentManager.popBackStackImmediate(tag, 0); if (!result) { fragmentManager.popBackStackImmediate(0, POP_BACK_STACK_INCLUSIVE); } } }
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); }//from ww w .j a v a 2s. com fragmentTransaction.replace(fragmentContainerId, fragment, tag); if (!TextUtils.isEmpty(parentFragment)) { fragmentTransaction.addToBackStack(parentFragment); } fragmentTransaction.commit(); if (executePendingTransactions) { fragmentManager.executePendingTransactions(); } }
From source file:com.blogspot.ksoichiro.android.sample.transition.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.add(R.id.parent, new Fragment1(), "tag"); ft.commit(); }
From source file:com.androidformenhancer.sample.demos.SampleFragmentActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample_fragment); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.parent, new SampleFragment()); ft.commit(); }
From source file:com.alorma.github.ui.activity.AboutActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.generic_toolbar_no_drawer); setTitle(R.string.about_title);//from w ww. j a va2 s . co m Notices notices = new Notices(); notices.addNotice(new Notice()); LicensesDialogFragment fragment = LicensesDialogFragment.newInstance(notices, false, true); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content, fragment); ft.commit(); }
From source file:com.androidformenhancer.test.EntrySupportFragmentActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample_fragment); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.parent, new EntrySupportFragment()); ft.commit(); }
From source file:can.yrt.onebusaway.TabListener.java
public void onTabUnselected(Tab tab, FragmentTransaction unused) { if (mFragment != null) { FragmentManager fm = mActivity.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.detach(mFragment);/* w w w .j a v a2 s . c om*/ ft.commit(); } }