android webview如何留在应用程序中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我在我的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");
提问于
用户回答回答于

你必须创建一个WebViewClient

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

然后将它设置为WebView这样:

webview.setWebViewClient(new myWebViewClient());
用户回答回答于

或者你可以做到这一点,而不需要创建一个新的类:

myWebView.setWebViewClient(new WebViewClient());

扫码关注云+社区