android webview stay in app

Or you can just do that, without creating a new class:

myWebView.setWebViewClient(new WebViewClient());

It works for me.


webview.setWebViewClient(new WebViewClient());

If you want to customize then you should override shouldOverrideUrlLoading (WebView view, String url). but it's deprecated in API 24. You can use public boolean shouldOverrideUrlLoading (WebView view,WebResourceRequest request). actually both of them needs to return false.

Android WebView Example


You'll have to create a WebViewClient:

public class myWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

And then set it to your WebView like this:

webview.setWebViewClient(new myWebViewClient());