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

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

Introduction

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

Prototype

public abstract FragmentTransaction show(Fragment fragment);

Source Link

Document

Shows a previously hidden fragment.

Usage

From source file:cn.bproject.neteasynews.widget.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from   www  .  ja  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) {
                //               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 {
                //               ft.attach(newTab.fragment);
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.example.almin.widget.MyFragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from w  ww. j  a  v  a 2s .co  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 {
                //                  ft.attach(newTab.fragment);  
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.baise.law.widgets.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;//from  www . j a  va  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) {
                //                  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 {
                //                  ft.attach(newTab.fragment);
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.autoparts.buyers.action_content.ExamplesActivity.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  .  j a  v  a 2 s  .  c  o m
    }

    if (ModelFragment.ABOUT_URI.equals(uri)) {
        tag = ModelFragment.TAG;
        final Fragment foundFragment = fm.findFragmentByTag(tag);
        if (foundFragment != null) {
            fragment = foundFragment;
        } else {
            fragment = new ModelFragment(null);
        }
    } 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.egoistk.trends.base.BaseFragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;//  www.  j av a  2s  .  co 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_me);
                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_me);
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.onefengma.taobuxiu.views.core.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from ww w  . j  av a  2  s  .  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 {
                //                      ft.attach(newTab.fragment);
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:com.devilyang.musicstation.widget.FragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*from w w w.j av  a  2s.c om*/
    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 (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);
                //???attach?, 2014-7-9
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}

From source file:github.daneren2005.dsub.activity.SubsonicActivity.java

public void removeCurrent() {
    if (currentFragment != null) {
        currentFragment.setPrimaryFragment(false);
    }// www  .  jav  a  2  s .c  om
    Fragment oldFrag = currentFragment;

    currentFragment = backStack.remove(backStack.size() - 1);
    currentFragment.setPrimaryFragment(true, false);
    supportInvalidateOptionsMenu();

    if (secondaryContainer == null) {
        FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
        trans.setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right,
                R.anim.exit_to_left);
        trans.remove(oldFrag);
        trans.show(currentFragment);
        trans.commit();
    } else {
        FragmentTransaction trans = getSupportFragmentManager().beginTransaction();

        // Remove old right fragment
        trans.setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right,
                R.anim.exit_to_left);
        trans.remove(oldFrag);

        // Only switch places if there is a backstack, otherwise primary container is correct
        if (backStack.size() > 0) {
            trans.setCustomAnimations(0, 0, 0, 0);
            // Add current left fragment to right side
            trans.remove(currentFragment);

            // Make sure remove is finished before adding
            trans.commit();
            getSupportFragmentManager().executePendingTransactions();

            trans = getSupportFragmentManager().beginTransaction();
            // trans.setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right, R.anim.exit_to_left);
            trans.add(R.id.fragment_second_container, currentFragment, currentFragment.getSupportTag() + "");

            SubsonicFragment newLeftFragment = backStack.get(backStack.size() - 1);
            newLeftFragment.setSecondaryFragment(true);
            trans.show(newLeftFragment);
        } else {
            secondaryContainer.startAnimation(AnimationUtils.loadAnimation(this, R.anim.exit_to_right));
            secondaryContainer.setVisibility(View.GONE);
        }

        trans.commit();
    }
    recreateSpinner();
}

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

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;/*  w  w w  .jav a 2 s  .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.onelink.administrator.wlgou.widget.QuickFragmentTabHost.java

private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) {
    TabInfo newTab = null;//from   w w  w  . ja  v  a2 s  .c  om
    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) {
                //custom
                //                    ft.hide(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 {
                //custom
                //                    ft.attach(newTab.fragment);
                ft.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }
    return ft;
}