List of usage examples for android.support.v4.app FragmentTransaction remove
public abstract FragmentTransaction remove(Fragment fragment);
From source file:com.todoroo.astrid.activity.AstridActivity.java
protected Fragment setupFragment(String tag, int container, Class<? extends Fragment> cls, boolean createImmediate, boolean replace) { final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentByTag(tag); if (fragment == null || replace) { Fragment oldFragment = fragment; try {/* w w w.ja va 2s . co m*/ fragment = cls.newInstance(); } catch (InstantiationException e) { return null; } catch (IllegalAccessException e) { return null; } FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); if (container == 0) { if (oldFragment != null && replace) ft.remove(oldFragment); ft.add(fragment, tag); } else ft.replace(container, fragment, tag); ft.commit(); if (createImmediate) runOnUiThread(new Runnable() { @Override public void run() { fm.executePendingTransactions(); } }); } return fragment; }
From source file:org.cvasilak.jboss.mobile.app.activities.JBossServerRootActivity.java
@Override public void onBackPressed() { // Select proper stack ActionBar.Tab tab = getSupportActionBar().getSelectedTab(); Stack<String> backStack = backStacks.get(tab.getTag()); String tag = backStack.pop(); if (backStack.isEmpty()) { // Let application finish super.onBackPressed(); } else {/*from w w w . j a v a 2 s.c o m*/ FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment fragment = getSupportFragmentManager().findFragmentByTag(tag); // Animate return to previous fragment ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); // Remove topmost fragment from back stack and forget it ft.remove(fragment); showFragment(backStack, ft); ft.commit(); } }
From source file:com.android.calendar.agenda.AgendaFragment.java
/** * This cleans up the event info fragment since the FragmentManager doesn't * handle nested fragments. Without this, the action bar buttons added by * the info fragment can come back on a rotation. * * @param fragmentManager/* www . j a v a 2s. c o m*/ */ public void removeFragments(FragmentManager fragmentManager) { if (getActivity().isFinishing()) { return; } FragmentTransaction ft = fragmentManager.beginTransaction(); Fragment f = fragmentManager.findFragmentById(R.id.agenda_event_info); if (f != null) { ft.remove(f); } ft.commit(); }
From source file:com.mk4droid.IMC_Activities.FActivity_TabHost.java
/** * Executed when tabhost is created/*from w w w . ja v a2s . c o m*/ */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ----------------- GUI ------------ resources = SetResources(); // ---Load Prefs and Modify resources // accordingly setContentView(R.layout.factivity_tabhost); // ---------- Content view ctx = this; btSetup = new Button(ctx); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); btSetup.setLayoutParams(params); RelativeLayout rl = (RelativeLayout) findViewById(R.id.tbs); rl.addView(btSetup); btSetup.bringToFront(); btSetup.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (Fragment_Issue_Details.mfrag_issue_details != null) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.remove(Fragment_Issue_Details.mfrag_issue_details); ft.commit(); getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } mTabHost.getTabWidget().getChildAt(4).findViewWithTag("hbar") .setBackgroundDrawable(resources.getDrawable(R.drawable.gradient_orange)); startActivity(new Intent(ctx, Activity_Setup.class)); } }); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); // --------------------------------------- for (int i = 0; i < NTabs; i++) mTabSpec[i] = mTabHost.newTabSpec("tid" + Integer.toString(i)); mD_Main = getResources().getDrawable(R.drawable.ic_map); mD_List = getResources().getDrawable(R.drawable.ic_list); mD_Report = getResources().getDrawable(R.drawable.ic_plus); mD_Filters = getResources().getDrawable(R.drawable.ic_filter); mD_Setup = getResources().getDrawable(R.drawable.ic_settings); // -------------- Set icons and texts localized per tab ------------- LinearLayout llA = make_Active_Tab(resources.getString(R.string.Map), mD_Main); llA.setClickable(true); LinearLayout llB = make_Inactive_Tab(resources.getString(R.string.List), mD_List); LinearLayout llC = make_Inactive_Tab(resources.getString(R.string.Report), mD_Report); LinearLayout llD = make_Inactive_Tab(resources.getString(R.string.Filter), mD_Filters); LinearLayout llE = make_Inactive_Tab(resources.getString(R.string.Settings), mD_Setup); mTabSpec[0].setIndicator(llA); mTabSpec[1].setIndicator(llB); mTabSpec[2].setIndicator(llC); mTabSpec[3].setIndicator(llD); mTabSpec[4].setIndicator(llE); // Add tabSpec to the TabHost to display mTabHost.addTab(mTabSpec[0], Fragment_Map.class, null); mTabHost.addTab(mTabSpec[1], Fragment_List.class, null); mTabHost.addTab(mTabSpec[2], Fragment_NewIssueA.class, null); mTabHost.addTab(mTabSpec[3], Fragment_Filters.class, null); mTabHost.addTab(mTabSpec[4], null, null); // implemented with a button // overlapped because there // was no fragment for // Preferences in support // lib v4 mTabHost.setOnTabChangedListener(this); mTabHost.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { btSetup.setWidth(mTabHost.getTabWidget().getChildAt(4).getWidth()); btSetup.setHeight(mTabHost.getTabWidget().getChildAt(4).getHeight()); btSetup.bringToFront(); } }); }
From source file:com.playground.notification.app.activities.AppActivity.java
/** * Show {@link android.support.v4.app.DialogFragment}. * * @param _dlgFrg An instance of {@link android.support.v4.app.DialogFragment}. * @param _tagName Tag name for dialog, default is "dlg". To grantee that only one instance of {@link android.support.v4.app.DialogFragment} can been seen. *///from w w w. j a v a2 s. c o m public void showDialogFragment(DialogFragment _dlgFrg, String _tagName) { try { if (_dlgFrg != null) { DialogFragment dialogFragment = _dlgFrg; FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); // Ensure that there's only one dialog to the user. Fragment prev = getSupportFragmentManager().findFragmentByTag("dlg"); if (prev != null) { ft.remove(prev); } try { if (TextUtils.isEmpty(_tagName)) { dialogFragment.show(ft, "dlg"); } else { dialogFragment.show(ft, _tagName); } } catch (Exception e) { } } } catch (Exception e) { } }
From source file:com.tencent.wstt.gt.activity.GTMainActivity.java
private void removeFragments() { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); Fragment fragment = fragmentManager.findFragmentByTag("a"); if (fragment != null) { transaction.remove(fragment); }//from www. j av a 2s . c om fragment = fragmentManager.findFragmentByTag("b"); if (fragment != null) { transaction.remove(fragment); } fragment = fragmentManager.findFragmentByTag("c"); if (fragment != null) { transaction.remove(fragment); } fragment = fragmentManager.findFragmentByTag("d"); if (fragment != null) { transaction.remove(fragment); } fragment = fragmentManager.findFragmentByTag("e"); if (fragment != null) { transaction.remove(fragment); } transaction.commitAllowingStateLoss(); }
From source file:com.vinexs.eeb.BaseActivity.java
public void removeFragment(Fragment fragment) { if (!fragment.isAdded()) { return;/*from w w w . j av a 2 s . co m*/ } FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.remove(fragment).commitAllowingStateLoss(); Bundle args = fragment.getArguments(); if (args != null && args.containsKey("breadCrumbTitle")) { manager.popBackStack(); } }
From source file:com.actionbarsherlock.plus.SherlockDialogPlusFragment.java
void dismissInternal(boolean allowStateLoss) { if (mDismissed) { return;/* w w w. j av a 2s . c o m*/ } mDismissed = true; mShownByMe = false; if (mDialog != null) { mDialog.dismiss(); mDialog = null; } mViewDestroyed = true; if (mBackStackId >= 0) { getFragmentManager().popBackStack(mBackStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE); mBackStackId = -1; } else { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.remove(this); if (allowStateLoss) { ft.commitAllowingStateLoss(); } else { ft.commit(); } } }
From source file:com.ess.tudarmstadt.de.sleepsense.usersdata.UsersDataFragment.java
private void showTimePicker(boolean isPickSleep) { FragmentManager fm = this.getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("timePicker"); if (prev != null) { ft.remove(prev); }//from ww w.j a va 2 s .c o m DialogFragment newFragment = new TimePickerFragment(isPickSleep); newFragment.show(fm, "timePicker"); }
From source file:org.catrobat.catroid.ui.ScriptActivity.java
public void handlePlayButton(View view) { updateHandleAddButtonClickListener(); Fragment formulaEditorFragment = fragmentManager .findFragmentByTag(FormulaEditorFragment.FORMULA_EDITOR_FRAGMENT_TAG); if (formulaEditorFragment != null) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.remove(formulaEditorFragment); fragmentTransaction.commit();/*from ww w.ja v a 2 s. c om*/ } BroadcastHandler.clearActionMaps(); if (isHoveringActive()) { scriptFragment.getListView().animateHoveringBrick(); } else { if (!viewSwitchLock.tryLock()) { return; } ProjectManager.getInstance().getCurrentProject().getDataContainer().resetAllDataObjects(); Intent intent = new Intent(this, PreStageActivity.class); startActivityForResult(intent, PreStageActivity.REQUEST_RESOURCES_INIT); } }