2014-04-08 20 views
0

有沒有什麼辦法可以在WebView中恢復默認的WebViewClient
如何在WebView中恢復默認的WebViewClient

有一個WebView.setWebViewClient(WebViewClient client)方法,但沒有get同伴。

我想在WebView中加載URL,並避免在重定向的情況下被髮送到本地瀏覽器,但然後回到默認行爲 - 鏈接在本機瀏覽器中單擊打開。

爲了實現這一點,我想暫時設置自己的WebViewClient,然後恢復默認值。

WebView webView = new WebView(this); 
webView.setWebViewClient(new WebViewClient()); 
webView.loadUrl("http://example.com"); 
// TODO: restore default WebViewClient 
+0

意味着ü要(在應用含)的Web視圖,而不是瀏覽器 –

+0

打開任何網址沒錯,但這時點擊應該導致本地瀏覽器 – Kerrmiter

回答

1

返回到默認行爲嘗試:

webview.setWebViewClient(null); 

但你不能這樣做,馬上打電話使用loadURL後,你至少需要等待WebViewClient.onPageFinished。

0

最後的代碼:

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     webView.setWebViewClient(null); 
    } 
}); 
webView.loadUrl(url);