title: load intent inside shouldOverrideUrlLoading
body: <p>I have a real big problem implementing loading a intent from inside <code>shouldOverrideUrlLoading</code>.
  I believe it has to do with the way i have structured my application.</p>
  
  <p>Here is my code:
  <strong>VariablesStorage.class</strong></p>
  
  <pre><code>public class VariablesStorage
  {
  private static VariablesStorage instance;
  public static  Context webViewContext;
  public  WebView webView;
  
          public static void initInstance()
      {
          if (instance == null)
          {
              // Create the instance
              instance = new VariablesStorage();
          }
      }
      public static VariablesStorage getInstance()
      {
          // Return the instance
          return instance;
      }
      private VariablesStorage()
      {
  
      }
  
  public void loadWebView() {
          webView.getSettings().setJavaScriptEnabled(true);
   if (isOnline())
          {
              webView.setWebViewClient(new WebViewClient() {
  
                  @Override
                  public boolean shouldOverrideUrlLoading(WebView view, String url) {
  
                      if (url.startsWith("inapp://")) {
                           Intent intent = new Intent(this,profilepictureview.class);
                           intent.putExtra("img",Uri.parse(url).getHost().toString());
                           startActivity(intent);
  
                          }else
                          {
                              view.getContext().startActivity(
                               new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                          }                       
                      return true;
                  }
  
                  @Override
                  public void onReceivedError( WebView view, int errorCode, String description, String failingUrl) 
                      {
  
                      }
                  @Override
                  public void onPageFinished(WebView view, String url) {
                      if(mProgress.isShowing()) {
                          mProgress.dismiss();
                      }
                  }
  
  
              });
              webView.loadUrl(Url);
          }else
          {
              webView.loadData(customHtml, "text/html;charset=utf-8", "UTF-8");
          }
  
  
      }
  
  
  }
  </code></pre>
  
  <p>and my webview activity where i call <code>VariablesStorage.getInstance().loadWebView();
  </code>
  <strong>WebViewActivity.class</strong></p>
  
  <pre><code>public class WebViewActivity extends Activity {
  
      SharedPreferences pref;
      TextView textView;
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.webviewtab);
   VariablesStorage.getInstance().webViewContext = this;
          VariablesStorage.getInstance().webView = (WebView) findViewById(R.id.webView);
              VariablesStorage.getInstance().loadWebView();
  }
  </code></pre>
  
  <p>So when i am adding this code inside <code>shouldOverrideUrlLoading</code></p>
  
  <pre><code>Intent intent = new Intent(this,profilepictureview.class);
   intent.putExtra("img",Uri.parse(url).getHost().toString());
   startActivity(intent);
  </code></pre>
  
  <p>i am getting this error:</p>
  
  <pre><code>The constructor Intent(new WebViewClient(){}, Class&lt;profilepictureview&gt;) is undefined
  </code></pre>
  
  <p>Any help implementing this one?
  Thanks.</p>