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:br.com.frs.foodrestrictions.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*from   w w  w.ja v  a2  s.c  o  m*/

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
            R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    settingsApp = AppSettings.getSettingsApp(this);
    settingsFood = FoodIconSettings.getFoodIconSettings(this);
    foodIconList = new FoodIconList();

    if (showHelp) {
        if (settingsApp.isHelpDialog()) {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle(getResources().getString(R.string.help_title));
            builder.setMessage(getResources().getString(R.string.help_message));
            builder.setPositiveButton(getResources().getString(R.string.help_not_show),
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            settingsApp.setHelpDialog(false);
                            dialog.dismiss();
                        }
                    });

            builder.setNegativeButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });

            AlertDialog alert = builder.create();
            alert.show();
        }
        showHelp = false;
    }

    Fragment fragment = null;

    try {
        if (checkConfig()) {
            fragment = FoodIconGrid.class.newInstance();
        } else {
            fragment = FoodIconConfig.class.newInstance();
        }
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

}

From source file:com.arquitetaweb.restaurantes.MainActivity.java

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);//from   w w w  .  ja  va  2 s  .  c om
    }

    if (MainFragment.ABOUT_URI.equals(uri)) {
        tag = MainFragment.TAG;
        final Fragment foundFragment = fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
        } else {
            fragment = new MainFragment();
        }
    } else if (CardapioFragment.CARDAPIO_URI.equals(uri)) {
        tag = CardapioFragment.TAG;
        final Fragment foundFragment = fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
        } else {
            fragment = new CardapioFragment();
        }
    } else if (ConfigurationsFragment.SETTINGS_URI.equals(uri)) {
        tag = ConfigurationsFragment.TAG;
        final ConfigurationsFragment foundFragment = (ConfigurationsFragment) fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
        } else {
            final ConfigurationsFragment settingsFragment = new ConfigurationsFragment();
            // botao aki

            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:com.bar.foldinglayout.sample.FoldingDrawerLayoutActivity.java

private void selectItem(int position) {
    // update the main content by replacing fragments
    Fragment fragment = new AnimalFragment();
    Bundle args = new Bundle();
    args.putInt(AnimalFragment.ARG_ANIMAL_NUMBER, position);
    fragment.setArguments(args);/*from   w  w  w.  j  a  v a2s  .  c o  m*/

    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

    // update selected item and title, then close the drawer
    mDrawerList.setItemChecked(position, true);
    setTitle(mAnimalTitles[position]);
    mDrawerLayout.closeDrawer(mDrawerList);
}

From source file:com.boardgamegeek.util.actionmodecompat.ActionModeBase.java

@SuppressLint("CommitTransaction")
void startInternal() {
    mMenu = new SimpleMenu(mActivity);
    mCallback.onCreateActionMode(this, mMenu);
    mCallback.onPrepareActionMode(this, mMenu);
    mMenuItemArrayAdapter = new ArrayAdapter<>(mActivity, android.R.layout.simple_list_item_1,
            android.R.id.text1);/*w w w.  ja  v a  2 s. co m*/
    invalidate();

    // DialogFragment.show() will take care of adding the fragment
    // in a transaction.  We also want to remove any currently showing
    // dialog, so make our own transaction and take care of that here.
    FragmentManager fm = mActivity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag("action_mode_context_menu");
    if (prev != null) {
        ft.remove(prev);
    }
    ft.addToBackStack(null);

    mDialog = new ContextMenuDialog();
    mDialog.mActionModeBase = this;
    mDialog.show(ft, "action_mode_context_menu");
}

From source file:br.liveo.ndrawer.MainActivity.java

@Override
public void onItemClickNavigation(int position, int layoutContainerId) {

    FragmentManager mFragmentManager = getSupportFragmentManager();

    Fragment mFragment = new FragmentMain().newInstance(mListNameItem.get(position));

    if (mFragment != null) {
        mFragmentManager.beginTransaction().replace(layoutContainerId, mFragment).commit();
    }/*  w w w  . ja va 2  s .  c o m*/
}

From source file:co.uk.aging.mabel.places.placepicker.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);//  w  w  w.ja  v  a 2 s  . co  m

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:br.com.dsasoft.example.MainActivity.java

private void selectItem(int position) {
    // update the main content by replacing fragments
    android.support.v4.app.Fragment fragment = new PlanetFragment();
    Bundle args = new Bundle();
    args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
    fragment.setArguments(args);//from w ww . j ava2 s.c o  m

    android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

    // update selected item and title, then close the drawer
    mDrawerList.setItemChecked(position, true);
    setTitle(mPlanetTitles[position]);
    mDrawerLayout.closeDrawer(mDrawerList);
}

From source file:com.delaroystudios.placepicker.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();//  ww  w .j  a  v a2 s. c  om
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:at.jclehner.rxdroid.DoseHistoryActivity.java

void updateLogFragment() {
    int flags = 0;

    if (Settings.getBoolean(Keys.LOG_SHOW_MISSED, true))
        flags |= DoseLogFragment.SHOW_MISSED;
    if (Settings.getBoolean(Keys.LOG_SHOW_SKIPPED, true))
        flags |= DoseLogFragment.SHOW_SKIPPED;
    if (Settings.getBoolean(Keys.LOG_SHOW_TAKEN, true))
        flags |= DoseLogFragment.SHOW_TAKEN;

    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction ft = fm.beginTransaction();
    final DoseLogFragment f = DoseLogFragment.newInstance(mDrug, flags);

    ft.replace(android.R.id.content, f, "log");
    ft.commit();//from  w  w  w.  java  2s.c  om

    if (!Settings.getBoolean(Keys.LOG_IS_ALL_COLLAPSED, true))
        f.expandAll(false);
    else
        f.collapseAll();

    if (Version.SDK_IS_HONEYCOMB_OR_NEWER) {
        RxDroid.runInMainThread(new Runnable() {

            @Override
            public void run() {
                supportInvalidateOptionsMenu();
            }
        });
    }
}

From source file:circleplus.app.MainActivity.java

/**
 * Swaps fragments in the main content view
 *///from  ww w.  j  av  a2s .c  o  m
private void selectItem(int position) {
    // Create a new fragment and specify the content to show based on position
    Fragment fragment = null;
    if (position == 0) {
        fragment = new LocationFragment();
        Bundle args = new Bundle();
        fragment.setArguments(args);
    } else if (position == 1) {
        if (checkLogin(REQ_CODE_LOGIN_FAVORITE)) {
            fragment = new FavoriteFragment();
        }
    } else if (position == 2) {
        if (checkLogin(REQ_CODE_LOGIN_INFO)) {
            fragment = new UserInfoFragment();
        }
    } else if (position == 3) {
        if (checkLogin(REQ_CODE_LOGIN_BUSINESS) && checkIsBusiness()) {
            fragment = new BusinessFragment();
        }
    }

    if (fragment == null) {
        return;
    }

    // Insert the fragment by replacing any existing fragment
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment)
            //                .commit();
            .commitAllowingStateLoss();

    // Highlight the selected item, update the title, and close the drawer
    mDrawerList.setItemChecked(position, true);
    setTitle(mDrawerTitles[position]);
    mDrawerLayout.closeDrawer(mDrawerList);
}