title: Android - No view found for fragment
body: <p>I'm trying to get my replaced fragment to appear in the detail fragment but after debugging my app on a tablet emulator and selecting the necessary list view item, the log cat gives me this error:</p>
  
  <blockquote>
    <p>Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0c0050 (com.apptacularapps.exitsexpertlondonlite:id/detail_container) for fragment FragmentWCBank{3b4ea8fb #0 id=0x7f0c0050}</p>
  </blockquote>
  
  <p>I really don't understand why I'm getting this error when my fragment is there within my project. Does anyone know what I'm doing wrong and how to fix this?</p>
  
  <p><strong>FragmentWCLine.java</strong></p>
  
  <pre><code>import android.app.Activity;
  import android.content.Context;
  import android.content.Intent;
  import android.graphics.Color;
  import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.AdapterView;
  import android.widget.BaseAdapter;
  import android.widget.ListView;
  import android.widget.TextView;
  
  public class FragmentWCLine extends android.support.v4.app.Fragment {
  
      public final static String EXTRA_MESSAGE = "Station_key";
  
      private class WC {
          private CharSequence station;
          private CharSequence zone;
          private Class&lt;? extends Activity&gt; activityClass;
          private Class&lt;? extends android.support.v4.app.Fragment&gt; fragmentClass;
  
          public WC(int stationResId, int zoneResId, Class&lt;? extends Activity&gt; activityClass, Class&lt;? extends android.support.v4.app.Fragment&gt; fragmentClass) {
              this.fragmentClass = fragmentClass;
              this.activityClass = activityClass;
              this.station = getResources().getString(stationResId);
              this.zone = getResources().getString(zoneResId);
          }
  
          @Override
          public String toString() { return station.toString(); }
          public String getzone(){ return zone.toString(); }
      }
  
      private static WC[] mWC;
  
      private boolean mTwoPane;
  
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
          View v = inflater.inflate(R.layout.fragment_wc_line, container, false);
  
          // Instantiate the list of stations.
          mWC = new WC[]{
                  new WC(R.string.bank, R.string.zone_1, WCBankActivity.class, FragmentWCBank.class),
                  new WC(R.string.wat, R.string.zone_1, WCWATActivity.class, FragmentWCWAT.class)
          };
  
          final ListView listView = (ListView)v.findViewById(R.id.list_wc);
          listView.setAdapter(new MyAdapter(getActivity(), mWC));
          listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
  
          listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
                  if(mTwoPane){
  
                      setItemNormal();
                      View rowView = view;
                      setItemSelected(rowView);
                  }
                  else{
                      Intent intent = new Intent(getActivity(), mWC[position].activityClass);
                      String station = mWC[position].station.toString();
                      intent.putExtra(EXTRA_MESSAGE, station);
  
                      startActivity(intent);
                  }
              }
  
              public void setItemSelected(View view){
                  View rowView = view;
                  view.setBackgroundColor(Color.parseColor("#66CCCC"));
  
                  TextView tv0 = (TextView)rowView.findViewById(R.id.list_item_station);
                  tv0.setTextColor(Color.parseColor("#000099"));
  
                  TextView tv1 = (TextView)rowView.findViewById(R.id.list_item_zone);
                  tv1.setTextColor(Color.parseColor("#000099"));
              }
  
              public void setItemNormal()
              {
                  for (int i=0; i&lt; listView.getChildCount(); i++) {
                      View v = listView.getChildAt(i);
                      v.setBackgroundColor(Color.TRANSPARENT);
  
                      TextView tv0 = ((TextView) v.findViewById(R.id.list_item_station));
                      tv0.setTextColor(Color.WHITE);
  
                      TextView tv1 = ((TextView) v.findViewById(R.id.list_item_zone));
                      tv1.setTextColor(Color.parseColor("#B5B5B5"));
                  }
              }
          });
  
          return v;
      }
  
      static class MyAdapter extends BaseAdapter {
  
          static class ViewHolder {
              TextView station;
              TextView zone;
          }
  
          LayoutInflater inflater;
          WC[] mWC;
  
          public MyAdapter(Context contexts, WC[] samples) {
              this.mWC = samples;
              inflater = LayoutInflater.from(contexts);
          }
  
          @Override
          public int getCount() {
              return mWC.length;
          }
  
          @Override
          public Object getItem(int position) {
              return mWC[position];
          }
  
          @Override
          public long getItemId(int position) {
              return 0;
          }
  
          /**set selected position**/
          private int selectPosition = -1;
          public void setSelectPosition(int position){
              if(position!=selectPosition){
                  selectPosition = position;
              }
          }
  
          @Override
          public View getView(int position, View convertView, ViewGroup parent) {
              ViewHolder viewHolder;
              if (convertView == null) {
                  convertView = inflater.inflate(R.layout.list_item_dualline, null);
                  viewHolder = new ViewHolder();
  
                  viewHolder.station = (TextView) convertView.findViewById(R.id.list_item_station);
                  viewHolder.zone = (TextView) convertView.findViewById(R.id.list_item_zone);
                  convertView.setTag(viewHolder);
              } else {
                  viewHolder = (ViewHolder) convertView.getTag();
              }
              viewHolder.station.setText(mWC[position].station);
              viewHolder.zone.setText(mWC[position].getzone());
  
              //change item color
              if(position==selectPosition){
                  convertView.setBackgroundColor(Color.parseColor("#000099"));
                  viewHolder.station.setTextColor(Color.parseColor("#000099"));
              }else {
  
              }
  
              return convertView;
          }
      }
  }
  </code></pre>
  
  <p><strong>WCBankActivity.java</strong></p>
  
  <pre><code>import android.content.Intent;
  import android.os.Bundle;
  import android.support.v4.app.FragmentTransaction;
  import android.support.v7.app.ActionBarActivity;
  
  
  public class WCBankActivity extends ActionBarActivity {
  
      public final static String EXTRA_MESSAGE = "Station_key";
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.fragment_wc_bank);
  
          if (savedInstanceState == null) {
              // Get the message from the intent
              Intent intent = getIntent();
              // Notice to specify the sender Activity for the message
              String station = intent.getStringExtra(WCBankActivity.EXTRA_MESSAGE);
  
              FragmentWCBank newFragment = new FragmentWCBank();
              FragmentTransaction transaction = this.getSupportFragmentManager().beginTransaction();
              transaction.replace(R.id.detail_container, newFragment);
              transaction.commit();
          }
      }
  }
  </code></pre>
  
  <p><strong>FragmentWCBank.java</strong></p>
  
  <pre><code>import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  
  public class FragmentWCBank extends android.support.v4.app.Fragment {
  
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
          View v = inflater.inflate(R.layout.fragment_wc_bank, container, false);
  
          return v;
      }
  }
  </code></pre>
  
  <p><strong>fragment inflation</strong>
  <img src="https://i.stack.imgur.com/HxpCh.png" alt="enter image description here">
  <img src="https://i.stack.imgur.com/bqsce.png" alt="enter image description here"></p>
  
  <p><strong>fragment_wc_bank.xml layout</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical" android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/detail_container"&gt;
  
      &lt;TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textAppearance="?android:attr/textAppearanceLarge"
          android:text="Bank"
          android:id="@+id/textView0"
          android:layout_centerVertical="true"
          android:layout_centerHorizontal="true" /&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><strong>fragment_wc_line.xml layout</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/fragmentwcline"&gt;
  
      &lt;ListView
          android:id="@+id/list_wc"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_centerVertical="false"
          android:layout_centerHorizontal="true"/&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><strong>activity_main.xml layout</strong></p>
  
  <pre><code>&lt;RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/master_container"
      android:name="com.apptacularapps.exitsexpertlondonlite.FragmentMainList"
      android:layout_width="match_parent"
      android:layout_height="match_parent"/&gt;
  </code></pre>
  
  <p><strong>activity_main.xml layout (sw600dp)</strong></p>
  
  <pre><code>&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="horizontal"
      android:showDividers="middle"
      tools:context=".MainActivity" &gt;
  
      &lt;RelativeLayout
          android:layout_width="0dp"
          android:layout_height="match_parent"
          android:layout_weight="1"
          android:id="@+id/master_container"/&gt;
  
      &lt;FrameLayout
          android:layout_width="0dp"
          android:layout_height="match_parent"
          android:layout_weight="3"
          android:id="@+id/detail_container"/&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><strong>Undesired result</strong>
  <img src="https://i.stack.imgur.com/socic.png" alt="enter image description here"></p>