android webview留在应用程序中

Car*_*ssi 20 java android webview android-widget

我在我的Android应用程序中有一个webview,但是当有人在网站上导航时,它会在新窗口中打开,我希望它保留在webview中..有没有办法轻松地做到这一点?这是我活动中的代码:

super.onCreate(savedInstanceState);
    setContentView(R.layout.shop);
    WebView webview;
    webview = (WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.google.co.uk");
Run Code Online (Sandbox Code Playgroud)

Ahm*_*mad 41

你必须创建一个WebViewClient:

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

然后将它设置为你WebView喜欢这样:

webview.setWebViewClient(new myWebViewClient());
Run Code Online (Sandbox Code Playgroud)


que*_*ent 28

或者您可以这样做,而无需创建新类:

myWebView.setWebViewClient(new WebViewClient());
Run Code Online (Sandbox Code Playgroud)

这个对我有用.