2012-03-22 32 views
0

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

+0

您可能没有为您的webview客户端重写类的shouldOverrideUrlLoading方法。 – pshirishreddy 2012-03-22 16:56:16

回答

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; 
    } 
} 
相关问题