Does WebView need a WebViewClient to work?

Yes, you have to set a WebViewClient that returns true on the overridden method 'shouldOverrideUrlLoading' so that your webview loads the URL in your app.

Let me know if you want an example.


Edit

@Aki WebViewClient.shouldOverrideUrlLoading Documentation

Give the host application a chance to take over the control when a new url is about to be loaded in the current WebView. If WebViewClient is not provided, by default WebView will ask Activity Manager to choose the proper handler for the url. If WebViewClient is provided, return true means the host application handles the url, while return false means the current WebView handles the url.


For loading a webpage from url into a webview, there is no need to setting webview client. Without webview client you can load a webpage into your webview. But WebViewClient brings many advantages for handling the webview. Sample usage for loading webpage from url,


webView.loadUrl(yoururl);