2009-12-23 69 views
11

我有一個帶橫幅的webview,當我點擊橫幅時,應該打開鏈接後的第二個webview。我怎樣才能做到這一點?我創建了第一個WebView並顯示了我的橫幅,但是當我點擊它時,它會在同一個WebView中打開鏈接。Android WebView觸摸事件鏈接

如何在WebView中捕獲任何事件,當我點擊一個鏈接時它應該執行某些操作(使用該鏈接)?就像shouldStartLoadWithRequest in iPhone

謝謝

沃特

回答

25

您可以監視使用WebViewClientWebView事件。你想要的方法是shouldOverrideUrlLoading()。這允許您在選擇特定URL時執行自己的操作。

您使用setWebViewClient() method設置了WebViewWebViewClient

+0

好吧你是正確的!謝謝 – wouter88 2009-12-23 11:57:25

+0

如何使用shouldOverrideUrlLoading()?請給出簡短的示例代碼。 – 2011-06-27 11:49:59

+6

得到了解決......它寫這樣的 「私有類HelloWebViewClient擴展WebViewClient { @覆蓋 公共布爾shouldOverrideUrlLoading(的WebView視圖,字符串URL){ \t的System.out.println(」 DDD URL:「+ url.toString ()); view.loadUrl(url); return true; } }「 – 2011-06-27 12:55:46

1

shouldOverrideUrlLoading好方法,但是如果你點擊current鏈接webview客戶端沒有調用shouldOverrideUrlLoading方法。