title: How to implement show and hide fragment inside fragment in android
body: <p>How to implement show and hide fragment inside fragment in Android? I have added two fragment inside activity. One fragment containing menu and one fragment contain sub menu. I have lot of button in menu fragment like home, idea, etc. If i click idea button. I have to show sub menu. If I again click idea button, I have to hide the sub menu. Can anybody provide example, or how to access one view fragment in another fragment?</p>
  
  <p>this is my layout main</p>
  
  <pre><code>?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      &gt;
  &lt;fragment class="com.gcm.fragment.CommonFragment"
              android:id="@+id/the_frag"
              android:layout_width="wrap_content"
              android:layout_height="match_parent" /&gt;  
   &lt;fragment class="com.gcm.fragment.SubFragment"
              android:id="@+id/the_frag1"
              android:layout_marginTop="130dip"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" /&gt;             
  
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>In My fragment</p>
  
  <pre><code>package com.gcm.fragment;
  import android.app.Fragment;
  import android.app.FragmentManager;
  import android.app.FragmentTransaction;
  import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.view.View.OnClickListener;
  import android.widget.TextView;
  
  public class CommonFragment extends Fragment implements OnClickListener {
      TextView txtIhaveIdea=null;
    boolean menuVisible=false;
      public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { 
          ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.collapsed_menu2, container, false); 
  
          txtIhaveIdea=(TextView)layout.findViewById(R.id.txtIhaveAnIdea);
          txtIhaveIdea.setOnClickListener(this);
  
          return layout; 
          }
  
      @Override
      public void onClick(View v) {
          // TODO Auto-generated method stub
          if(!menuVisible)
          {
          FragmentManager fm = getFragmentManager(); 
          FragmentTransaction ft = fm.beginTransaction(); 
          fm.beginTransaction(); 
          Fragment fragOne = new SubFragment(); 
          ft.show(fragOne);
          }
          else
          {
              FragmentManager fm = getFragmentManager(); 
              FragmentTransaction ft = fm.beginTransaction(); 
  
              fm.beginTransaction(); 
              Fragment fragOne = new SubFragment(); 
              ft.hide(fragOne);   
          }
  
      } 
  
  
  
  }
  </code></pre>
  
  <p>Thanks</p>