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.bushstar.htmlcoin_android_wallet.ui.AddressBookActivity.java

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

    setContentView(R.layout.address_book_content);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    final FragmentManager fragmentManager = getSupportFragmentManager();

    walletAddressesFragment = (WalletAddressesFragment) fragmentManager.findFragmentByTag(TAG_LEFT);
    sendingAddressesFragment = (SendingAddressesFragment) fragmentManager.findFragmentByTag(TAG_RIGHT);

    final FragmentTransaction removal = fragmentManager.beginTransaction();

    if (walletAddressesFragment == null)
        walletAddressesFragment = new WalletAddressesFragment();
    else/* w  ww .ja va  2 s .  c  o m*/
        removal.remove(walletAddressesFragment);

    if (sendingAddressesFragment == null)
        sendingAddressesFragment = new SendingAddressesFragment();
    else
        removal.remove(sendingAddressesFragment);

    if (!removal.isEmpty()) {
        removal.commit();
        fragmentManager.executePendingTransactions();
    }

    final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);
    if (pager != null) {
        pager.setAdapter(
                new TwoFragmentAdapter(fragmentManager, walletAddressesFragment, sendingAddressesFragment));

        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
        pagerTabs.addTabLabels(R.string.address_book_list_receiving_title,
                R.string.address_book_list_sending_title);

        pager.setOnPageChangeListener(pagerTabs);
        final int position = getIntent().getBooleanExtra(EXTRA_SENDING, true) ? 1 : 0;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        pagerTabs.onPageSelected(position);
        pagerTabs.onPageScrolled(position, 0, 0);
    } else {
        fragmentManager.beginTransaction()
                .add(R.id.wallet_addresses_fragment, walletAddressesFragment, TAG_LEFT)
                .add(R.id.sending_addresses_fragment, sendingAddressesFragment, TAG_RIGHT).commit();
    }

    updateFragments();
}

From source file:com.amansoni.tripbook.activity.FacebookActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override/*from  w w  w  .  j av a 2s  .  co  m*/
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(FacebookActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:com.android.transmart.PlaceActivity.java

/**
 * Updates (or displays) the venue detail Fragment when a venue is selected
 * (normally by clicking a place on the Place List.
 * @param reference Place Reference/*from   w  w w.j av a2s .  co  m*/
 * @param id Place Identifier
 */
public void selectDetail(String reference, String id) {
    // If the layout includes a single "main fragment container" then
    // we want to hide the List Fragment and display the Detail Fragment.
    // A back-button click should reverse this operation.
    // This is the phone-portrait mode.
    if (findViewById(R.id.main_fragment_container) != null) {
        placeDetailFragment = PlaceDetailFragment.newInstance(reference, id);
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        ft.addToBackStack(null);
        if (checkinFragment != null)
            ft.hide(checkinFragment);
        ft.hide(placeListFragment);
        ft.replace(R.id.main_fragment_container, placeDetailFragment);
        ft.show(placeDetailFragment);
        ft.commit();
        // Otherwise the Detail Fragment is already visible and we can
        // Simply replace the previous Fragment with a new one for the
        // selected Place.
    } else {
        placeDetailFragment = PlaceDetailFragment.newInstance(reference, id);
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        ft.disallowAddToBackStack();
        ft.replace(R.id.detail_fragment_container, placeDetailFragment);
        ft.commit();
    }
}

From source file:com.cypress.cysmart.RDKEmulatorView.MicrophoneEmulatorFragment.java

/**
 * Used for replacing the main content of the view with provided fragments
 *
 * @param fragment//from w  w w  . ja v a2s. c  o  m
 */
void displayView(Fragment fragment) {
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().add(R.id.container, fragment).addToBackStack(null).commit();
}

From source file:com.deliciousdroid.activity.BrowseBookmarks.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.browse_bookmarks);

    Intent intent = getIntent();//from  w  w  w.  ja va  2  s.  c o  m

    Uri data = intent.getData();
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction t = fm.beginTransaction();

    Fragment bookmarkFrag;

    if (fm.findFragmentById(R.id.listcontent) == null) {
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            Bundle searchData = intent.getBundleExtra(SearchManager.APP_DATA);

            if (searchData != null) {
                tagname = searchData.getString("tagname");
                username = searchData.getString("username");
                unread = searchData.getBoolean("unread");
            }

            query = intent.getStringExtra(SearchManager.QUERY);

            if (intent.hasExtra("username")) {
                username = intent.getStringExtra("username");
            }

            if (data != null && data.getUserInfo() != null) {
                username = data.getUserInfo();
            }
        } else {
            if (data != null) {
                if (data.getUserInfo() != "") {
                    username = data.getUserInfo();
                } else
                    username = mAccount.name;
                tagname = data.getQueryParameter("tagname");
                unread = data.getQueryParameter("unread") != null;
                path = data.getPath();
            }
        }

        if (isMyself()) {
            bookmarkFrag = new BrowseBookmarksFragment();
        } else {
            bookmarkFrag = new BrowseBookmarkFeedFragment();
        }

        t.add(R.id.listcontent, bookmarkFrag);
    } else {
        if (savedInstanceState != null) {
            username = savedInstanceState.getString(STATE_USERNAME);
            tagname = savedInstanceState.getString(STATE_TAGNAME);
            unread = savedInstanceState.getBoolean(STATE_UNREAD);
            query = savedInstanceState.getString(STATE_QUERY);
            path = savedInstanceState.getString(STATE_PATH);
        }

        bookmarkFrag = fm.findFragmentById(R.id.listcontent);
    }

    if (isMyself()) {
        if (query != null && !query.equals("")) {
            ((BrowseBookmarksFragment) bookmarkFrag).setSearchQuery(query, username, tagname, unread);
        } else {
            ((BrowseBookmarksFragment) bookmarkFrag).setQuery(username, tagname, unread);
        }
    } else {
        if (query != null && !query.equals("")) {
            ((BrowseBookmarkFeedFragment) bookmarkFrag).setQuery(username, tagname);
        } else {
            ((BrowseBookmarkFeedFragment) bookmarkFrag).setQuery(username, query);
        }
    }

    BrowseTagsFragment tagFrag = (BrowseTagsFragment) fm.findFragmentById(R.id.tagcontent);
    if (tagFrag != null) {
        tagFrag.setAccount(username);
    }

    if (path != null && path.contains("tags")) {
        t.hide(fm.findFragmentById(R.id.maincontent));
        findViewById(R.id.panel_collapse_button).setVisibility(View.GONE);
    } else {
        if (tagFrag != null) {
            t.hide(tagFrag);
        }
    }

    Fragment addFrag = fm.findFragmentById(R.id.addcontent);
    if (addFrag != null) {
        t.hide(addFrag);
    }

    t.commit();
}

From source file:ca.mudar.mtlaucasou.MainActivity.java

private void createServiceFragment() {
    FragmentManager fm = getSupportFragmentManager();

    mSyncStatusUpdaterFragment = (SyncStatusUpdaterFragment) fm
            .findFragmentByTag(SyncStatusUpdaterFragment.TAG);
    if (mSyncStatusUpdaterFragment == null) {
        mSyncStatusUpdaterFragment = new SyncStatusUpdaterFragment();
        fm.beginTransaction().add(mSyncStatusUpdaterFragment, SyncStatusUpdaterFragment.TAG).commit();
    }//ww w . ja va 2s .  c o m
}

From source file:ca.mudar.mtlaucasou.BaseMapActivity.java

/**
 * Default (and restore) of hidden/visible fragments. {@inheritDoc}
 *///from w  w w  .j  av a2  s.c  o  m
@Override
public void onResume() {
    super.onResume();

    if (!ConnectionHelper.hasConnection(this)) {
        ConnectionHelper.showDialogNoConnection(this);
    }

    View root = findViewById(R.id.map_root_landscape);
    boolean isTablet = (root != null);

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    Fragment fragmentMap = fm.findFragmentByTag(Const.TAG_FRAGMENT_MAP);
    Fragment fragmentList = fm.findFragmentByTag(Const.TAG_FRAGMENT_LIST);

    // TODO Bug: onResume after device (Nook!) shutdown or memory problems.
    // Temporary solution is the use of ft.show() in the following lines.
    /**
     * By default, both fragments are shown. No need to use
     * FragmentTransaction.show().
     */
    if (isTablet) {
        if (isHiddenList) {
            /**
             * List was hidden, we'll hide it again.
             */
            ft.show(fragmentMap);
            ft.hide(fragmentList);
            // isHiddenList = true;
        } else {
            /**
             * List was not hidden, nothing to do here.
             */
            ft.show(fragmentMap);
            ft.show(fragmentList);
            // isHiddenList = false;
        }
    } else if (!isTablet) {
        if (isHiddenList) {
            /**
             * List was hidden, we'll hide it again.
             */
            ft.show(fragmentMap);
            ft.hide(fragmentList);
            // isHiddenList = true;
        } else if (!isHiddenList) {
            /**
             * List was not hidden. Hide the map since this is a portrait
             * layout.
             */
            ft.hide(fragmentMap);
            ft.show(fragmentList);
            // isHiddenList = false;
        }
    }

    ft.commit();
}

From source file:com.chatwing.whitelabel.managers.CommunicationModeManager.java

private void manageNotification() {
    FragmentManager supportFragmentManager = mActivityDelegate.getActivity().getSupportFragmentManager();
    Fragment notificationFragment = supportFragmentManager.findFragmentByTag(MANAGE_NOTIFICATION_TAG);
    if (notificationFragment != null) {
        supportFragmentManager.beginTransaction().remove(notificationFragment).commit();
    }/*w  w w . ja v a  2 s.c  om*/
    supportFragmentManager.beginTransaction().add(getNotificationSettingFragment(), MANAGE_NOTIFICATION_TAG)
            .addToBackStack(null).commit();
}

From source file:com.customprogrammingsolutions.MediaStreamer.MainActivity.java

private void showFavoritesDialog(boolean addFromRecents, boolean addFromUser, boolean edit, String name,
        String url, long rowId) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    FavoritesDialog tPrev = (FavoritesDialog) fragmentManager.findFragmentByTag("favorite_dialog");
    if (tPrev != null)
        fragmentTransaction.remove(tPrev);

    FavoritesDialog favoritesDialog = FavoritesDialog.newInstance(addFromRecents, addFromUser, edit, name, url,
            rowId, getSupportLoaderManager(), this);
    favoritesDialog.show(fragmentTransaction, "favorite_dialog");
}

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 a2s.  com*/
 */
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();
}