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

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

Introduction

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

Prototype

public abstract FragmentTransaction hide(Fragment fragment);

Source Link

Document

Hides an existing fragment.

Usage

From source file:com.dh.perfectoffer.fragment.FragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    String currentTab = getCurrentTabTag();
    L.e("yinzl", "currentTab" + currentTab);

    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);//from   w  w  w  .j  a va 2 s .  c o m
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        // if (tab.fragment != null && !tab.fragment.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                // ft.detach(tab.fragment);
                ft.hide(tab.fragment);
            }
        }
    }

    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}

From source file:com.bslee.logtoolapk.widget.FragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    String currentTab = getCurrentTabTag();

    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);//ww w  . j a  v a2  s .  c o m
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        //         if (tab.fragment != null && !tab.fragment.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                //               ft.detach(tab.fragment);
                ft.hide(tab.fragment);
            }
        }
    }

    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}

From source file:com.egoistk.trends.base.BaseFragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    String currentTab = getCurrentTabTag();

    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);// w ww  .j  a  va  2s .  c  o m
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        //         if (tab.fragment_me != null && !tab.fragment_me.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment_me for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
            } else {
                // This fragment_me was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                //               ft.detach(tab.fragment_me);
                ft.hide(tab.fragment);
            }
        }
    }

    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}

From source file:com.summer.framework.ui.widget.FragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();
    String currentTab = getCurrentTabTag();
    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);/*from  w  w w  .  j  av  a2 s .  c  o  m*/
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        // if (tab.fragment != null && !tab.fragment.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
                this.currentTab = i;
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                // ft.detach(tab.fragment);
                ft.hide(tab.fragment);
            }
        }
    }
    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}

From source file:com.seo.app.views.FragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    String currentTab = getCurrentTabTag();

    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);/*from  w  w w  . j a  v  a 2 s  .  c  o m*/
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        //         if (tab.fragment != null && !tab.fragment.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                //               ft.detach(tab.fragment);
                ft.hide(tab.fragment);
            }
        }
    }

    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commitAllowingStateLoss();
        //         mFragmentManager.executePendingTransactions();
    }
}

From source file:com.yomii.view.StableFragTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    final String currentTag = getCurrentTabTag();

    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0, count = mTabs.size(); i < count; i++) {
        final TabInfo tab = mTabs.get(i);
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        //if (tab.fragment != null && !tab.fragment.isDetached()) {  mark it
        if (tab.fragment != null && !tab.fragment.isHidden()) {
            if (tab.tag.equals(currentTag)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab.  Nothing to do.
                mLastTab = tab;//w  w  w .j a  v a2  s.c o m
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab.  Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                }
                //ft.detach(tab.fragment); mark it
                ft.hide(tab.fragment);
            }
        }
    }

    // We are now ready to go.  Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTag, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}

From source file:com.easemob.chatuidemo.activity.main.MainActivity.java

/**
 * button// w  w  w . jav  a2s. com
 * 
 * @param view
 */
public void onTabClicked(View view) {
    switch (view.getId()) {
    case R.id.btn_schoolyard:
        index = 0;
        break;
    case R.id.btn_seikatsu:
        index = 1;
        break;
    case R.id.btn_setting:
        index = 2;
        break;
    }
    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            trx.add(R.id.fragment_container, fragments[index]);
        }
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // ?tab?
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}

From source file:com.appybite.customer.AllowedHotels.java

public void hideFragment(Fragment fg) {
    if (fg == null)
        return;/*from   ww  w.j  ava2  s. c om*/

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    // ft.setCustomAnimations(R.anim.fade, R.anim.hold);
    ft.hide(fg);
    ft.commit();
}

From source file:com.summer.framework.ui.widget.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from   ww  w. ja v a 2s  . co  m*/
    int index = 0;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);
        if (tab.tag.equals(tabId)) {
            newTab = tab;
            index = i;
        }
    }
    if (newTab == null) {
        throw new IllegalStateException("No tab known for tag " + tabId);
    }
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }
        // ?  
        if (index > currentTab) {
            ft.setCustomAnimations(R.anim.slider_in_right, R.anim.slider_out_left);
        } else if (index < currentTab) {
            ft.setCustomAnimations(R.anim.slider_in_left, R.anim.slider_out_right);
        }
        currentTab = index;
        if (mLastTab != null) {
            if (mLastTab.fragment != null) {
                // ft.detach(mLastTab.fragment);
                ft.hide(mLastTab.fragment);
                mLastTab.fragment.onPause();
                mLastTab.fragment.onStop();
            }
        }
        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);
                ft.show(newTab.fragment);
                newTab.fragment.onStart();
                newTab.fragment.onResume();
            }
        }
        mLastTab = newTab;
    }
    return ft;
}

From source file:cn.thinkjoy.startup.widget.FragmentTabHost.java

@Override
protected void onAttachedToWindow() {
    super.onAttachedToWindow();
    String currentTab = getCurrentTabTag();
    // Go through all tabs and make sure their fragments match
    // the correct state.
    FragmentTransaction ft = null;
    for (int i = 0; i < mTabs.size(); i++) {
        TabInfo tab = mTabs.get(i);/*from   www  .j  a  v a2 s.co  m*/
        tab.fragment = mFragmentManager.findFragmentByTag(tab.tag);
        // if (tab.fragment != null && !tab.fragment.isDetached()) {
        if (tab.fragment != null) {
            if (tab.tag.equals(currentTab)) {
                // The fragment for this tab is already there and
                // active, and it is what we really want to have
                // as the current tab. Nothing to do.
                mLastTab = tab;
                this.currentTab = i;
            } else {
                // This fragment was restored in the active state,
                // but is not the current tab. Deactivate it.
                if (ft == null) {
                    ft = mFragmentManager.beginTransaction();
                    ft.setTransition(FragmentTransaction.TRANSIT_NONE);
                }
                // ft.detach(tab.fragment);
                ft.hide(tab.fragment);
            }
        }
    }
    // We are now ready to go. Make sure we are switched to the
    // correct tab.
    mAttached = true;
    ft = doTabChanged(currentTab, ft);
    if (ft != null) {
        ft.commit();
        mFragmentManager.executePendingTransactions();
    }
}