2009-12-23 7 views
11

배너가있는 webview가 있고 배너를 클릭하면 링크를 따라 두 번째 webview가 열립니다. 어떻게해야합니까? 첫 번째 WebView를 만들었지 만 내 배너를 보여 주지만 클릭하면 동일한 WebView에서 링크가 열립니다.Android WebView 터치 이벤트 링크

링크가있는 링크를 클릭하면 WebView의 모든 이벤트를 어떻게 잡을 수 있습니까? 그냥 shouldStartLoadWithRequest in iPhone처럼.

당신은 WebViewClient를 사용하여 WebView 이벤트를 모니터링 할 수

WOUTER

답변

25

을 주셔서 감사합니다. 원하는 방법은 shouldOverrideUrlLoading()입니다. 이렇게하면 특정 URL을 선택할 때 자신의 작업을 수행 할 수 있습니다.

setWebViewClient() method을 사용하여 WebViewWebViewClient을 설정합니다.

+0

괜찮 았어! – wouter88

+0

shouldOverrideUrlLoading() 사용 방법에 대해 감사합니다. 짧은 샘플 코드를 제공하십시오. –

+6

그것은 다음과 같이 쓰기 솔루션을 얻었다 "개인 클래스 HelloWebViewClient 확장 WebViewClient { @Override 공공 부울 shouldOverrideUrlLoading (웹보기보기, 문자열 URL) { \t에서 System.out.println ("DDD의 URL : "+ url.toString()); view.loadUrl (url); true를 반환 : } } –

1

shouldOverrideUrlLoadingcurrent 링크 webview 클라이언트를 클릭하면 shouldOverrideUrlLoading 메서드가 호출되지 않습니다.