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:can.yrt.onebusaway.TabListener.java

public TabListener(FragmentActivity activity, String tag, Class<T> clz, Bundle args) {
    mActivity = activity;/*from w  ww  .j  a  v a2s .c o  m*/
    mTag = tag;
    mClass = clz;
    mArgs = 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.
    FragmentManager fm = mActivity.getSupportFragmentManager();
    mFragment = fm.findFragmentByTag(mTag);
    if (mFragment != null && !mFragment.isDetached()) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.detach(mFragment);
        ft.commit();
    }
}

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

@Override
public void addTab(CompatTab tab) {
    String tag = tab.getTag();/*from   ww  w  . j  a  v a 2  s . c  o m*/
    // 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:edu.berkeley.boinc.EventLogActivityTabListener.java

/** Constructor used each time a new tab is created.
  * @param activity  The host Activity, used to instantiate the fragment
  * @param tag  The identifier tag for the fragment
  * @param clz  The fragment's Class, used to instantiate the fragment
  */// w  w  w  .j  a va  2  s  .c o m
public EventLogActivityTabListener(FragmentActivity activity, String tag, Class<T> clz) {
    mActivity = activity;
    mTag = tag;
    mClass = clz;

    // 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.
    mFragment = mActivity.getSupportFragmentManager().findFragmentByTag(mTag);
    if (mFragment != null && !mFragment.isDetached()) {
        FragmentTransaction ftd = mActivity.getSupportFragmentManager().beginTransaction();
        ftd.detach(mFragment);
        ftd.commit();
    }
}

From source file:org.solovyev.android.sherlock.FragmentItemImpl.java

@Override
public void onUnselected(@Nonnull FragmentTransaction ft) {
    if (fragment != null) {
        ft.detach(fragment);
    }
}

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

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

    // 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.HumanDecisionSupportSystemsLaboratory.DD_P2P.UpdateSafeEmail.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.dialog__profile_update, container);
    final Button but = (Button) view.findViewById(R.id.update_safe_ok);
    final EditText email = (EditText) view.findViewById(R.id.text_update_safe);

    getDialog().setTitle("Email");

    Bundle bund = getArguments();/*from w w w  .  j  a v a2s .  c o m*/
    String lid = bund.getString(Safe.P_SAFE_LID);
    //String sid = String.valueOf(lid);

    peer = D_Peer.getPeerByLID(lid, true, false);

    but.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            sEmail = email.getText().toString();
            updateEmail(peer, sEmail);
            Toast.makeText(getActivity(), "update successfully!", Toast.LENGTH_LONG).show();
            FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
            ft.detach(UpdateSafeEmail.this);
            ft.commit();
            Intent i = getActivity().getIntent();
            getActivity().finish();
            startActivity(i);
        }
    });

    return view;
}

From source file:com.HumanDecisionSupportSystemsLaboratory.DD_P2P.UpdateSafeName.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.dialog__profile_update, container);
    final Button but = (Button) view.findViewById(R.id.update_safe_ok);
    final EditText name = (EditText) view.findViewById(R.id.text_update_safe);

    getDialog().setTitle("Name");

    Bundle bund = getArguments();//from  w ww  .  j av  a2  s .  co m
    String lid = bund.getString(Safe.P_SAFE_LID);
    //String sid = String.valueOf(id);

    peer = D_Peer.getPeerByLID(lid, true, false);

    but.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            sName = name.getText().toString();
            updateName(peer, sName);
            Toast.makeText(getActivity(), "update successfully!", Toast.LENGTH_LONG).show();
            FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
            ft.detach(UpdateSafeName.this);
            ft.commit();
            Intent i = getActivity().getIntent();
            getActivity().finish();
            startActivity(i);
        }
    });

    return view;
}

From source file:com.HumanDecisionSupportSystemsLaboratory.DD_P2P.UpdateSafeNameMy.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.dialog__profile_update, container);
    final Button but = (Button) view.findViewById(R.id.update_safe_ok);
    final EditText name = (EditText) view.findViewById(R.id.text_update_safe);

    getDialog().setTitle("Name");

    Bundle bund = getArguments();//from w  w w  .j  a  va  2  s  . c o m
    String lid = bund.getString(Safe.P_SAFE_LID);
    //String sid = String.valueOf(id);

    peer = D_Peer.getPeerByLID(lid, true, false);

    but.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            sName = name.getText().toString();
            updateName(peer, sName);
            Toast.makeText(getActivity(), "update successfully!", Toast.LENGTH_LONG).show();
            FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
            ft.detach(UpdateSafeNameMy.this);
            ft.commit();
            Intent i = getActivity().getIntent();
            getActivity().finish();
            startActivity(i);
        }
    });

    return view;
}

From source file:com.HumanDecisionSupportSystemsLaboratory.DD_P2P.UpdateSafeSlogan.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.dialog__profile_update, container);
    final Button but = (Button) view.findViewById(R.id.update_safe_ok);
    final EditText slogan = (EditText) view.findViewById(R.id.text_update_safe);

    getDialog().setTitle("Slogan");

    Bundle bund = getArguments();/*from ww  w.j  a v a  2  s .c o m*/
    String lid = bund.getString(Safe.P_SAFE_LID);
    //String sid = String.valueOf(id);

    peer = D_Peer.getPeerByLID(lid, true, false);

    but.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            sSlogan = slogan.getText().toString();
            updateSlogan(peer, sSlogan);
            Toast.makeText(getActivity(), "update successfully!", Toast.LENGTH_LONG).show();
            FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
            ft.detach(UpdateSafeSlogan.this);
            ft.commit();
            Intent i = getActivity().getIntent();
            getActivity().finish();
            startActivity(i);
        }
    });

    return view;
}

From source file:com.hdavidzhu.savethechildren.TabHelper.TabHelperHoneycomb.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override//from   ww  w  .ja v  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());
}