Example usage for android.support.v4.app FragmentTransaction remove

List of usage examples for android.support.v4.app FragmentTransaction remove

Introduction

In this page you can find the example usage for android.support.v4.app FragmentTransaction remove.

Prototype

public abstract FragmentTransaction remove(Fragment fragment);

Source Link

Document

Remove an existing fragment.

Usage

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);
    }
}