2012-03-22 29 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; 
    } 
} 
相關問題