Example usage for android.support.v4.app FragmentManager beginTransaction

List of usage examples for android.support.v4.app FragmentManager beginTransaction

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager beginTransaction.

Prototype

public abstract FragmentTransaction beginTransaction();

Source Link

Document

Start a series of edit operations on the Fragments associated with this FragmentManager.

Usage

From source file:com.asksven.betterbatterystats.ReceiversFragmentActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        ReceiversListFragment list = new ReceiversListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }//from w  ww  .  j  a  v a  2  s  . c om
}

From source file:com.collabora.xwperf.notxw_contacts.fragments.MainFragment.java

private void switchTab(String tabId) {
    FragmentManager fm = getChildFragmentManager();
    if (fm.findFragmentByTag(tabId) == null) {
        Fragment fragment = getFragmentForTab(tabId);
        fm.beginTransaction().replace(getContainerViewId(tabId), fragment, tabId).commit();
        setContactClickListener((ITabScrollHider) fragment);
    }//from w w  w.  j a  va 2  s  .c  o m
    currentTabTag = tabId;
}

From source file:app.presentation.foundation.views.BaseFragment.java

protected void replaceFragment(int id, Fragment fragment) {
    FragmentManager fragmentManager = getChildFragmentManager();
    fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    fragmentManager.beginTransaction().replace(id, fragment, fragment.getClass().getSimpleName()).commit();
}

From source file:com.anxpp.blog.MainActivity.java

/**
 * ?/*w  w w.  j a v a2s.  com*/
 * @param uri ?
 */
public void updateContent(Uri uri) {
    final Fragment fragment;
    final String tag;

    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction tr = fm.beginTransaction();

    if (!currentUri.equals(uri)) {
        final Fragment currentFragment = fm.findFragmentByTag(currentContentFragmentTag);
        if (currentFragment != null)
            tr.hide(currentFragment);
    }
    //about
    if (AboutFragment.ABOUT_URI.equals(uri)) {
        tag = AboutFragment.TAG;
        final Fragment foundFragment = fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
        } else {
            fragment = new AboutFragment();
        }
    } else if (SandboxFragment.SETTINGS_URI.equals(uri)) {
        tag = SandboxFragment.TAG;
        final SandboxFragment foundFragment = (SandboxFragment) fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            foundFragment.setOnSettingsChangedListener(mSettingsChangedListener);
            fragment = foundFragment;
        } else {
            final SandboxFragment settingsFragment = new SandboxFragment();
            settingsFragment.setOnSettingsChangedListener(mSettingsChangedListener);
            fragment = settingsFragment;
        }
    } else if (uri != null) {
        //...
        tag = WebViewFragment.TAG;
        final WebViewFragment webViewFragment;
        final Fragment foundFragment = fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
            webViewFragment = (WebViewFragment) fragment;
        } else {
            webViewFragment = new WebViewFragment();
            fragment = webViewFragment;
        }
        webViewFragment.setUrl(uri.toString());
    } else {
        return;
    }

    if (fragment.isAdded()) {
        tr.show(fragment);
    } else {
        tr.replace(R.id.content, fragment, tag);
    }
    tr.commit();

    currentUri = uri;
    currentContentFragmentTag = tag;
}

From source file:can.yrt.onebusaway.RegionsActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    UIHelp.setupActionBar(this);

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        RegionsFragment list = new RegionsFragment();
        //list.setArguments(getIntent().getExtras());

        fm.beginTransaction().add(android.R.id.content, list).commit();
    }// w  ww.  ja  va 2  s  .  c  om
}

From source file:com.chintanrathod.fragmenttabbackstack.MainActivity.java

@Override
public void onBackPressed() {

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    setFragmentFinishAnimation(ft);/*from ww  w .ja  v  a 2s  .co  m*/

    if (radioGroup.getCheckedRadioButtonId() == rbFirst.getId()) {
        if (firstStack.size() > 1) {

            firstStack.lastElement().onPause();
            ft.remove(firstStack.pop());
            firstStack.lastElement().onResume();
            ft.show(firstStack.lastElement());
            ft.commit();
        } else {
            super.onBackPressed();
        }
    } else if (radioGroup.getCheckedRadioButtonId() == rbSecond.getId()) {
        if (secondStack.size() > 1) {
            ft.remove(secondStack.pop());
            secondStack.lastElement().onResume();
            ft.show(secondStack.lastElement());
            ft.commit();
        } else {
            super.onBackPressed();
        }
    } else {
        if (thirdStack.size() > 1) {
            thirdStack.lastElement().onPause();
            ft.remove(thirdStack.pop());
            thirdStack.lastElement().onResume();
            ft.show(thirdStack.lastElement());
            ft.commit();
        } else {
            super.onBackPressed();
        }
    }

    System.gc();
}

From source file:com.crackingbits.bummer.MainActivity.java

public void showFragment(Fragment fragment) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (isFirstFragment) {
        isFirstFragment = false;/*from   w  w w.  j  a v a 2 s .  c  om*/
        fragmentManager.beginTransaction().replace(R.id.contentFrame, fragment).commit();
    } else {
        fragmentManager.beginTransaction().replace(R.id.contentFrame, fragment).addToBackStack(null).commit();
    }
}

From source file:com.agna.ferro.core.PersistentScreenScope.java

/**
 * Bind this PersistentScreenScope to screen
 * for finding this PersistentScreenScope after configuration changes should be used
 * {@link PersistentScreenScope#find(FragmentManager, String)} with same parameters
 *
 * @param screenName      name of screen
 * @param fragmentManager - fragmentManager of screen
 *///from w ww  .  j ava 2 s.com
public void attach(FragmentManager fragmentManager, String screenName) {
    FragmentTransaction ft = fragmentManager.beginTransaction();
    ft.add(this, PersistentScreenScope.getName(screenName));
    ft.commit();
}

From source file:com.alusorstroke.jjvm.MainActivity.java

public void showFragment(Fragment fragment, String[] extra, String title) {
    Bundle bundle = new Bundle();

    bundle.putStringArray(FRAGMENT_DATA, extra);
    fragment.setArguments(bundle);/*from   www  .  ja v a  2s .  c o  m*/

    FragmentManager fragmentManager = getSupportFragmentManager();

    fragmentManager.beginTransaction().replace(R.id.container, fragment).commitAllowingStateLoss();

    if (!useTabletMenu())
        setTitle(title);
}

From source file:can.yrt.onebusaway.ArrivalsListActivity.java

@Override
protected void onResume() {
    super.onResume();
    boolean newFrag = mNewFragment;
    mNewFragment = false;//from ww w  . j  ava 2 s  .c  o  m
    if (newFrag) {
        FragmentManager fm = getSupportFragmentManager();

        ArrivalsListFragment list = new ArrivalsListFragment();
        list.setArguments(FragmentUtils.getIntentArgs(getIntent()));

        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(android.R.id.content, list);
        // This is a bit of a hack, but if there's a backstack
        // it means people navigated away from this activity while
        // in a report problem fragment.
        // In this case, we *want* to be a part of the backstack;
        // otherwise we just want to clear everything out.
        if (fm.getBackStackEntryCount() > 0) {
            ft.addToBackStack(null);
        }
        ft.commit();
    }
}