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

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

Introduction

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

Prototype

public abstract FragmentTransaction detach(Fragment fragment);

Source Link

Document

Detach the given fragment from the UI.

Usage

From source file:lizj.fragmento.lib.TabHelperHoneycomb.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override/*from  w  w  w . jav  a  2  s  .  c  o m*/
public void addTab(CompatTab tab) {
    String tag = tab.getTag();

    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state.  If so, deactivate it, because our
    // initial state is that a tab isn't shown.

    Fragment fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag);
    tab.setFragment(fragment);

    if (fragment != null && !fragment.isDetached()) {
        FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
        ft.detach(fragment);
        ft.commit();
    }

    if (tab.getCallback() == null) {
        throw new IllegalStateException("CompatTab must have a CompatTabListener");
    }

    // We know tab is a CompatTabHoneycomb instance, so its
    // native tab object is an ActionBar.Tab.
    mActionBar.addTab((ActionBar.Tab) tab.getTab());
}

From source file:com.redditandroiddevelopers.ircclient.ChannelActivity.java

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    if (mFragment != null) {
        ft.detach(mFragment);
    }
}

From source file:com.techie.navigation.sample1.ActionBarTabListener.java

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    if (mFragment != null) {
        // Detach the fragment, because another one is being attached
        ft.detach(mFragment);
    }//  w ww  . ja va2s.c o  m
}

From source file:edu.berkeley.boinc.EventLogActivityTabListener.java

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    if (mFragment != null) {
        // Detach the fragment, because another one is being attached
        ft.detach(mFragment);
    }//w  ww  .j  a  v  a  2s  .c om
    currentlySelected = false;
}

From source file:dat255.grupp06.bibbla.fragments.LibraryFragment.java

@Override
public void onDestroyView() {
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.detach(liblistFragment);
    fragmentTransaction.commit();/*www  .  j av a2  s .com*/
    super.onDestroyView();
}

From source file:org.sigimera.app.android.TabManager.java

public void addTab(TabHost.TabSpec tabSpec, Class<?> clss, Bundle args) {
    tabSpec.setContent(new DummyTabFactory(mActivity));
    String tag = tabSpec.getTag();

    TabInfo info = new TabInfo(tag, clss, args);

    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state.  If so, deactivate it, because our
    // initial state is that a tab isn't shown.
    info.fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag);
    if (info.fragment != null && !info.fragment.isDetached()) {
        FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
        ft.detach(info.fragment);
        ft.commit();//from www . j  a  v a  2s  .  co m
    }

    mTabs.put(tag, info);
    mTabHost.addTab(tabSpec);
}

From source file:org.openbmap.utils.TabManager.java

public void addTab(final TabHost.TabSpec tabSpec, final Class<?> clss, final Bundle args) {
    tabSpec.setContent(new DummyTabFactory(mActivity));
    final String tag = tabSpec.getTag();

    final TabInfo info = new TabInfo(tag, clss, args);

    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state. If so, deactivate it, because our
    // initial state is that a tab isn't shown.
    info.fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag);
    if (info.fragment != null && !info.fragment.isDetached()) {
        final FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
        ft.detach(info.fragment);
        ft.commit();/*w ww .  j  av  a  2s  .  c  o  m*/
    }

    mTabs.put(tag, info);
    mTabHost.addTab(tabSpec);
}

From source file:android.example.com.tabcompat.lib.TabHelperEclair.java

@Override
public void addTab(CompatTab tab) {
    String tag = tab.getTag();/* w  ww .  j av  a 2  s .  c o m*/
    TabSpec spec;
    if (tab.getIcon() != null) {
        spec = mTabHost.newTabSpec(tag).setIndicator(tab.getText(), tab.getIcon());
    } else {
        spec = mTabHost.newTabSpec(tag).setIndicator(tab.getText());
    }
    spec.setContent(new DummyTabFactory(mActivity));
    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state.  If so, deactivate it, because our
    // initial state is that a tab isn't shown.
    Fragment fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag);
    tab.setFragment(fragment);
    if (fragment != null && !fragment.isDetached()) {
        FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
        ft.detach(fragment);
        ft.commit();
    }
    mTabs.put(tag, tab);
    mTabHost.addTab(spec);
}

From source file:com.snippet.app.ActionBarCompatActivity.java

private void addTab(final TabHost.TabSpec tabSpec, final TabInfo tabInfo) {
    // Attach a Tab view factory to the spec
    tabSpec.setContent(new TabFactory(this));
    String tag = tabSpec.getTag();

    // Check to see if we already have a mFragment for this tab, probably
    // from a previously saved state. If so, deactivate it, because our
    // initial state is that a tab isn't shown.
    tabInfo.mFragment = getSupportFragmentManager().findFragmentByTag(tag);
    if (tabInfo.mFragment != null && !tabInfo.mFragment.isDetached()) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.detach(tabInfo.mFragment);
        ft.commit();//from  ww w  .ja  va  2s.c  om
        getSupportFragmentManager().executePendingTransactions();
    }

    mapTabInfo.put(tabInfo.mTag, tabInfo);
    mTabHost.addTab(tabSpec);
}

From source file:com.example.android.tabcompat.lib.TabHelperEclair.java

@Override
public void addTab(CompatTab tab) {
    String tag = tab.getTag();//from  w  w  w.j  a  v a  2s . c o  m
    TabSpec spec;

    if (tab.getIcon() != null) {
        spec = mTabHost.newTabSpec(tag).setIndicator(tab.getText(), tab.getIcon());
    } else {
        spec = mTabHost.newTabSpec(tag).setIndicator(tab.getText());
    }

    spec.setContent(new DummyTabFactory(mActivity));

    // Check to see if we already have a fragment for this tab, probably
    // from a previously saved state.  If so, deactivate it, because our
    // initial state is that a tab isn't shown.

    Fragment fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag);
    tab.setFragment(fragment);

    if (fragment != null && !fragment.isDetached()) {
        FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
        ft.detach(fragment);
        ft.commit();
    }

    mTabs.put(tag, tab);
    mTabHost.addTab(spec);
}