我的WebView做了很奇怪的事情

时间:2012-03-22 16:47:20

标签: android

为什么当我在我的应用程序中单击WebView中加载的页面中的链接时,它会在默认浏览器中打开它(或者如果我有多个浏览器,它会要求我选择其中一个)?在main.xml中我只设置了id,高度和宽度。我只有WebView。在java代码中,我只使用findViewById获取主文件中的WebView,我使用wb.getSettings()设置javascripts .setJavaScriptEnabled(true);然后我在onCreate方法中加载页面。我知道我加载的网页不包含任何可能导致我的问题的奇怪链接,因为它是我的网站,广告我做了。我使用此代码加载页面wb.loadUrl(“http://www.ciprianis.it”);

1 个答案:

答案 0 :(得分:0)

重写此方法并在自定义WebViewClient中加载WebView中的URL。

webView.setWebViewClient(new LinkWebViewClient());

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