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

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

Introduction

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

Prototype

public abstract FragmentTransaction add(int containerViewId, Fragment fragment, String tag);

Source Link

Document

Add a fragment to the activity state.

Usage

From source file:com.ericsun.duom.Framework.Activity.BaseActivity.java

/**
 * fragment/*from w ww . j a  v a2s  .c  om*/
 *
 * @param fragment
 * @param tag
 * @param isBack
 */
public void addFragment(Fragment fragment, String tag, boolean isBack) {
    closeKeyBoard();
    if (backHome) {
        return;
    }
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

    // transaction.setCustomAnimations(R.anim.slide_in_left,
    // FragmentTransaction.TRANSIT_FRAGMENT_FADE);

    if (true == isBack) {
        //            transaction.setCustomAnimations(R.anim.slide_in_left,
        //                    R.anim.slide_out_right, R.anim.slide_in_left,
        //                    R.anim.slide_out_right);
        transaction.setCustomAnimations(R.anim.slide_in_left, 0, 0, R.anim.slide_out_right);
        transaction.addToBackStack(tag);
    } else {
        transaction.setCustomAnimations(R.anim.slide_in_left, 0, 0, 0);
    }
    transaction.add(rootViewId, fragment, tag);
    transaction.commit();
}

From source file:com.example.winner.yueshijia.views.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;//w  w  w.  j a va2s  . c o m
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);
        if (tab.tag.equals(tabId)) {
            newTab = tab;
        }
    }
    if (newTab == null) {
        throw new IllegalStateException("No tab known for tag " + tabId);
    }
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }
        if (mLastTab != null) {
            if (mLastTab.fragment != null) {
                //                    ft.detach(mLastTab.fragment);
                //
                ft.hide(mLastTab.fragment);
            }
        }
        if (newTab != null) {
            if (newTab.fragment == null) {
                newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args);
                ft.add(mContainerId, newTab.fragment, newTab.tag);
            } else {
                //
                if (newTab.fragment.isHidden()) {
                    ft.show(newTab.fragment);
                } else {
                    ft.attach(newTab.fragment);
                }
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.example.mr_zyl.project.pro.base.view.MyFragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/* w  w w . j  a v a2s  . c o m*/
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);
        if (tab.tag.equals(tabId)) {
            newTab = tab;
        }
    }
    if (newTab == null) {
        throw new IllegalStateException("No tab known for tag " + tabId);
    }
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }
        if (mLastTab != null) {
            Log.i("demo", "Oldtabtag:" + mLastTab.tag);
            if (mLastTab.fragment != null) {
                ft.detach(mLastTab.fragment);
                Log.i("demo", "Detached");
            }
        }
        if (newTab != null) {
            if (newTab.fragment == null) {
                newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args);
                ft.add(mContainerId, newTab.fragment, newTab.tag);
            } else {
                ft.attach(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.feytuo.chat.activity.MainActivity.java

/**
 * ?/*from  w  w  w  . j  a va  2s  .c  o  m*/
 * @param savedInstanceState 
 */
private void initView(Bundle savedInstanceState) {
    mTabs = new Button[4];
    mTabs[0] = (Button) findViewById(R.id.btn_main_invitation);
    mTabs[1] = (Button) findViewById(R.id.btn_find);
    mTabs[2] = (Button) findViewById(R.id.btn_address_list);
    mTabs[3] = (Button) findViewById(R.id.btn_setting);
    // tab?
    mTabs[0].setSelected(true);

    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    // ?
    if (savedInstanceState == null) {
        mainFragment = new MainFragment();
        // ?
        findFragment = new FindFragment();
        // ?fragment
        cacFragment = new ChatAndContactFragment();
        // fragment
        settingFragment = new SettingsFragment();
        transaction.add(R.id.fragment_container, mainFragment, "mainFragment");
        transaction.add(R.id.fragment_container, findFragment, "findFragment");
        transaction.add(R.id.fragment_container, cacFragment, "cacFragment");
        transaction.add(R.id.fragment_container, settingFragment, "settingFragment");
        //         Log.i(TAG, "------> new mainFragment:"+mainFragment);
    } else {
        mainFragment = manager.findFragmentByTag("mainFragment");
        findFragment = (FindFragment) manager.findFragmentByTag("findFragment");
        cacFragment = (ChatAndContactFragment) manager.findFragmentByTag("cacFragment");
        settingFragment = (SettingsFragment) manager.findFragmentByTag("settingFragment");
        //         Log.i(TAG, "------> old mainFragment:"+mainFragment);
    }

    fragments = new Fragment[] { mainFragment, findFragment, cacFragment, settingFragment };
    // fragment
    transaction.hide(cacFragment).hide(findFragment).hide(settingFragment).show(mainFragment).commit();
}

From source file:com.android.util.widget.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from  w  ww .j  a v  a 2s.  c  o  m*/
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);
        if (tab.tag.equals(tabId)) {
            newTab = tab;
        }
    }
    if (newTab == null) {
        throw new IllegalStateException("No tab known for tag " + tabId);
    }
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }
        if (mLastTab != null) {
            if (mLastTab.fragment != null) {
                if (isHide()) {
                    ft.hide(mLastTab.fragment);
                } else {
                    ft.detach(mLastTab.fragment);
                }
            }
        }
        if (newTab != null) {
            if (newTab.fragment == null) {
                newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args);
                ft.add(mContainerId, newTab.fragment, newTab.tag);
            } else {
                if (isHide()) {
                    ft.show(newTab.fragment);
                } else {
                    ft.attach(newTab.fragment);
                }
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.example.newfragment.CustomFragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;//from  w w  w . ja v a2s  . c o m
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);
        if (tab.tag.equals(tabId)) {
            newTab = tab;
        }
    }
    if (newTab == null) {
        throw new IllegalStateException("No tab known for tag " + tabId);
    }
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }
        if (mLastTab != null) {
            //                if (mLastTab.fragment != null) {
            //                    ft.detach(mLastTab.fragment);
            //                }
            if (mLastTab.fragment != null) {
                ft.hide(mLastTab.fragment);
            }

        }
        if (newTab != null) {
            if (newTab.fragment == null) {
                newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args);
                ft.add(mContainerId, newTab.fragment, newTab.tag);
            } else {
                //                    ft.attach(newTab.fragment);
                if (newTab.fragment.isHidden()) {
                    ft.show(newTab.fragment);
                } else {
                    ft.attach(newTab.fragment);
                }
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.google.android.apps.iosched.ui.SessionLivestreamActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_captions:
        if (mIsFullscreen) {
            if (mFullscreenCaptions.getVisibility() == View.GONE) {
                mFullscreenCaptions.setVisibility(View.VISIBLE);
                SessionLiveCaptionsFragment captionsFragment;
                captionsFragment = (SessionLiveCaptionsFragment) getSupportFragmentManager()
                        .findFragmentByTag(TAG_CAPTIONS);
                if (captionsFragment == null) {
                    captionsFragment = new SessionLiveCaptionsFragment();
                    captionsFragment.setDarkTheme(true);
                    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                    ft.add(R.id.fullscreen_captions, captionsFragment, TAG_CAPTIONS);
                    ft.commit();//from w ww . j a v  a  2  s  . c o  m
                }
                captionsFragment.setTrackName(mTrackName);
                return true;
            }
        }
        mFullscreenCaptions.setVisibility(View.GONE);
        break;
    case R.id.menu_share:
        if (mSessionShareData != null) {
            new SessionsHelper(this).shareSession(this, R.string.share_livestream_template,
                    mSessionShareData.title, mSessionShareData.hashtag, mSessionShareData.sessionUrl);
            return true;
        }
        break;
    case R.id.menu_presentation:
        if (mPresentation != null) {
            mPresentation.dismiss();
        } else {
            updatePresentation();
        }
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.SessionLivestreamActivity.java

@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
@Override// w  w  w. j  a v  a 2 s. c  o m
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_captions:
        if (mIsFullscreen) {
            if (mFullscreenCaptions.getVisibility() == View.GONE) {
                mFullscreenCaptions.setVisibility(View.VISIBLE);
                SessionLiveCaptionsFragment captionsFragment;
                captionsFragment = (SessionLiveCaptionsFragment) getSupportFragmentManager()
                        .findFragmentByTag(TAG_CAPTIONS);
                if (captionsFragment == null) {
                    captionsFragment = new SessionLiveCaptionsFragment();
                    captionsFragment.setDarkTheme(true);
                    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                    ft.add(R.id.fullscreen_captions, captionsFragment, TAG_CAPTIONS);
                    ft.commit();
                }
                captionsFragment.setTrackName(mTrackName);
                return true;
            }
        }
        mFullscreenCaptions.setVisibility(View.GONE);
        break;
    case R.id.menu_share:
        if (mSessionShareData != null) {
            new SessionsHelper(this).shareSession(this, R.string.share_livestream_template,
                    mSessionShareData.title, mSessionShareData.hashtag, mSessionShareData.sessionUrl);
            return true;
        }
        break;
    case R.id.menu_presentation:
        if (mPresentation != null) {
            mPresentation.dismiss();
        } else {
            updatePresentation();
        }
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.develop.autorus.MainActivity.java

@Override
public void onNavigationDrawerItemSelected(int position) {
    if (itemSelectFromTabLayout) {
        itemSelectFromTabLayout = false;
        return;/* w  w w . ja  v a2 s . c om*/
    }
    if (isFirstLaunch) {
        isFirstLaunch = false;
        return;
    }

    if (mSnackBar != null)
        mSnackBar.dismiss();

    FragmentTransaction fTrans = getSupportFragmentManager().beginTransaction();
    switch (position) {
    case 0:
        mToolbar.setTitle("? ?");
        mainFragment.setPage(0);
        if (secondFragment != null) {
            fTrans.remove(secondFragment);
            fTrans.show(getSupportFragmentManager().findFragmentByTag("MAIN"));
        }
        mainFragment.updateMonitorsFragment();
        break;
    case 1:
        mToolbar.setTitle("? ?");
        mainFragment.setPage(1);
        if (secondFragment != null) {
            fTrans.remove(secondFragment);
            fTrans.show(getSupportFragmentManager().findFragmentByTag("MAIN"));
        }
        break;
    case 2:
        mToolbar.setTitle("");
        fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN"));
        if (secondFragment != null)
            fTrans.remove(secondFragment);
        secondFragment = new FavoritesFragment();
        fTrans.add(R.id.container, secondFragment, "Second");
        break;
    case 3:
        mToolbar.setTitle("??");
        fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN"));
        if (secondFragment != null)
            fTrans.remove(secondFragment);
        secondFragment = new SettingsFragment();
        fTrans.add(R.id.container, secondFragment, "Second");
        break;
    case 4:
        mToolbar.setTitle("? ??");
        fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN"));
        if (secondFragment != null)
            fTrans.remove(secondFragment);
        secondFragment = new FeedbackFragment();
        fTrans.add(R.id.container, secondFragment, "Second");
        break;
    case 5:
        mToolbar.setTitle("");
        fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN"));
        if (secondFragment != null)
            fTrans.remove(secondFragment);
        secondFragment = new PurchaseFragment();
        fTrans.add(R.id.container, secondFragment, "Second");
        break;

    /*ForEasyDelete
      mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001,
                mPurchaseFinishedListener, "mypurchasetoken2");
        break;
    */
    case 6:
        mToolbar.setTitle("");
        fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN"));
        if (secondFragment != null)
            fTrans.remove(secondFragment);
        secondFragment = new ReferenceFragment();
        fTrans.add(R.id.container, secondFragment, "Second");
        break;

    }
    fTrans.commit();
}

From source file:com.cerema.cloud2.ui.activity.FileDisplayActivity.java

private void createMinFragments() {
    OCFileListFragment listOfFiles = new OCFileListFragment();
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.left_fragment_container, listOfFiles, TAG_LIST_OF_FILES);
    transaction.commit();// www.j  av  a2s.  c o m
}