title: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
body: <p>I am trying to inflate  a layout into a fragment 
  and i have #8: Error inflating class fragment
  my View does not even creating it fall on the inflate 
  how to inflate correctly the layout ? </p>
  
  <p>my XML large:</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="horizontal"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:baselineAligned="false"&gt;
  
          &lt;fragment 
                    android:id="@+id/first_page"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    class = "com.project.places.First_Page"   
                      /&gt;
  
          &lt;fragment 
                    android:id="@+id/map"
                    android:layout_weight="2"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:name="com.project.places.Map_fragment"
                     /&gt;
  
  
      &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>my container :
          
          </p>
  
  <pre><code>    &lt;/FrameLayout&gt;
  </code></pre>
  
  <p>my fragment layout:
      
  
  
  <pre><code>android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:padding="10sp" &gt;
  
  &lt;ScrollView
      android:id="@+id/scrollView1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" &gt;
  
      &lt;LinearLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical" &gt;
  
  
  
          &lt;LinearLayout
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:padding="10dp" &gt;
  
              &lt;ImageButton
                  android:id="@+id/search_By_Location"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:src="@drawable/location" /&gt;
  
              &lt;TextView
                  android:id="@+id/search_By_Location_TextView"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:text="Search By Your Current Location"
                  android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
          &lt;/LinearLayout&gt;
  
          &lt;LinearLayout
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:padding="10dp" &gt;
  
              &lt;ImageButton
                  android:id="@+id/search_By_City"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:src="@drawable/city_icon" /&gt;
  
              &lt;TextView
                  android:id="@+id/search_By_City_TextView"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:text="Search By City"
                  android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
          &lt;/LinearLayout&gt;&lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="10dp"&gt;
  
              &lt;ImageButton 
                  android:id="@+id/favorits" 
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" 
                  android:layout_gravity="center_horizontal" 
                  android:src="@drawable/location_star"
                   /&gt;
  
              &lt;TextView android:id="@+id/favorits_TextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:text="Browser Favorites"
                    android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
          &lt;/LinearLayout&gt;
  
          &lt;LinearLayout
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:padding="10dp" &gt;
  
              &lt;ImageButton
                  android:id="@+id/history"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:src="@drawable/location_clock" /&gt;
  
              &lt;TextView
                  android:id="@+id/history_TextView"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center_horizontal"
                  android:text="Browser History"
                  android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
            &lt;/LinearLayout&gt;
  
         &lt;/LinearLayout&gt;
     &lt;/ScrollView&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>java main :</p>
  
  <pre><code>    my class java first :
  
  
      package com.project.places;
  
      import android.app.Activity;
      import android.os.Bundle;
      import android.support.v4.app.Fragment;
      import android.view.LayoutInflater;
      import android.view.View;
      import android.view.ViewGroup;
      import android.widget.ImageButton;
      import android.widget.Toast;
  
      public class First_Page extends Fragment{
  
  
          onSearchTypeListener searchType_Callback;
  
          public interface onSearchTypeListener{
              public void searchTypeSelected(String type);
          }
  
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
              return inflater.inflate(R.layout.first_page, container, false);
          }
  
          @Override
          public void onViewCreated(View view, Bundle savedInstanceState) {
  
  
              ImageButton by_city =(ImageButton)getActivity().findViewById(R.id.search_By_City);
              by_city.setOnClickListener(new View.OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
                      //Toast.makeText(getActivity(), "by_city", Toast.LENGTH_SHORT).show();
                      searchType_Callback.searchTypeSelected("city");
                  }
              });
  
              ImageButton by_location =(ImageButton)getActivity().findViewById(R.id.search_By_Location);
              by_location.setOnClickListener(new View.OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
                      //Toast.makeText(getActivity(), "by_location", Toast.LENGTH_SHORT).show();
                      searchType_Callback.searchTypeSelected("location");
  
                  }
              });
  
              ImageButton favorits =(ImageButton)getActivity().findViewById(R.id.favorits);
              favorits.setOnClickListener(new View.OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
                      Toast.makeText(getActivity(), "favorits", Toast.LENGTH_SHORT).show();
                      searchType_Callback.searchTypeSelected("favorits");
  
                  }
              });
  
              ImageButton history =(ImageButton)getActivity().findViewById(R.id.history);
              history.setOnClickListener(new View.OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
                      Toast.makeText(getActivity(), "history", Toast.LENGTH_SHORT).show();
                      searchType_Callback.searchTypeSelected("history");
  
                  }
              });
          }
  
          @Override
          public void onAttach(Activity activity) {
              super.onAttach(activity);
  
              try {
                  searchType_Callback = (onSearchTypeListener)activity;
              } catch (ClassCastException e) {
                  throw new ClassCastException(activity.toString() + " must implement onSearchTypeListener");
              }
          }
  
      }
  </code></pre>
  
  <p>the LOG file</p>
  
  <pre><code>                01start activity ComponentInfoandroid.view.InflateException: Binary XML file line #8: Error inflating class fragment
  -   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2306)
  -   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358)
  -   at android.app.ActivityThread.access$600(ActivityThread.java:156)
  -   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)
  -   at android.os.Handler.dispatchMessage(Handler.java:99)
  -   at android.os.Looper.loop(Looper.java:153)
  -   at android.app.ActivityThread.main(ActivityThread.java:5299)
  -   at java.lang.reflect.Method.invokeNative(Native Method)
  -   at java.lang.reflect.Method.invoke(Method.java:511)
  -   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
  -   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
  -   at dalvik.system.NativeStart.main(Native Method)
  - Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
  -   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
  -   at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
  -   at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
  -   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
  -   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
  -   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:278)
  -   at android.app.Activity.setContentView(Activity.java:1881)
  -   at com.project.places.MainActivity.onCreate(MainActivity.java:18)
  -   at android.app.Activity.performCreate(Activity.java:5122)
  -   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
  -   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270)
  -   ... 11 more
  - Caused by: java.lang.NullPointerException
  -   at com.project.places.First_Page.onViewCreated(First_Page.java:36)
  -   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:906)
  -   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1082)
  -   at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1184)
  -   at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291)
  -   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
  -   ... 21 more
  </code></pre>