Attempt to invoke virtual method 'android.webkit.WebSettings android.webkit.WebView.getSettings()' on a null object reference
<p>I'm creating an application for my site but I keep getting this error when compiling and running it (It worked without errors before tho !!!)</p>

<pre><code>dRuntime: FATAL EXCEPTION: main
                  Process: com.sp.omar.spray, PID: 3914
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sp.omar.spray/com.sp.omar.spray.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.webkit.WebSettings android.webkit.WebView.getSettings()' on a null object reference
</code></pre>

<p>Here's my onCreate method:</p>

<pre><code>@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                sendEmail();
            }
        });

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);

        displayView(R.id.nav_home);

        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

        WebView sprayWeb = (WebView) findViewById(R.id.spraySite);
        String url = "https://spray.000webhostapp.com/spray/spray/html/index.html";

        WebSettings spraySettings = sprayWeb.getSettings();
        spraySettings.setJavaScriptEnabled(true);
        spraySettings.setBuiltInZoomControls(true);

        sprayWeb.setVerticalScrollBarEnabled(true);
        sprayWeb.setHorizontalScrollBarEnabled(true);

        sprayWeb.loadUrl(url);
    }
</code></pre>

<p>activity_main.xml:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start"&gt;

    &lt;include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" /&gt;

    &lt;android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" /&gt;

&lt;/android.support.v4.widget.DrawerLayout&gt;
</code></pre>

<p>home.xml:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"&gt;

    &lt;WebView
        android:id="@+id/spraySite"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/&gt;
&lt;/LinearLayout&gt;
</code></pre>

<p>HomeFragment.class:</p>

<pre><code>package com.sp.omar.spray;

    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;

    public class HomeFragment extends Fragment {

        public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle savedInstanceState){
            super.onCreateView(inflater, group, savedInstanceState);
            final View homeView = inflater.inflate(R.layout.home, group, false);
            Home homeActivity = new Home();
            homeActivity.onCreate(savedInstanceState);
            return homeView;
        }

    }
</code></pre>

<p>Home.class:</p>

<pre><code>package com.sp.omar.spray;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebSettings;
import android.webkit.WebView;

/**
 * Created by i0mar on 12/28/2016.
 */

public class Home extends AppCompatActivity {

    private WebView sprayWeb;
    private String url;
    private WebSettings spraySettings;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);

        sprayWeb = (WebView) findViewById(R.id.spraySite);
        url = "https://spray.000webhostapp.com/spray/spray/html/index.html";

        spraySettings = sprayWeb.getSettings();
        spraySettings.setJavaScriptEnabled(true);
        spraySettings.setBuiltInZoomControls(true);

        sprayWeb.setVerticalScrollBarEnabled(true);
        sprayWeb.setHorizontalScrollBarEnabled(true);

        sprayWeb.loadUrl(url);
    }
}
</code></pre>

<p>and I've added the WebView to a secondary xml file not the activity_main one cuz it's a navigation drawer app and I want that WebView to be only in one page.
If anyone know how to fix it please tell me and thanks :)</p>