2013-01-03 3 views

답변

3

사용이 코드는 당신이 당신의 웹보기에 WebViewClient을 설정해야이

을 수행 할 수 있습니다 나를

webview.setWebViewClient(new WebViewClient() 
     { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       return true; 
      } 
     }); 
14

을위한 작업입니다. 이것은 그것을하는 방법입니다.

WebView webView;//make sure to initialize 
webView.setWebViewClient(webViewClient); 

WebViewClient webViewClient= new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url){ 
     return true; 
    } 
    @Override 
    public void onLoadResource(WebView view, String url){ 
     if(url.equals("http://yoururl.com")){ 
      // do something 
     } 
    } 
} 
+2

이 내 경우에는 이벤트를 캐치하지 않습니다. xml 부분에 대한 요구 사항이 있습니까? – Virthuss

2

당신은 다음과 같이 수행 할 수 있습니다

WebView myWebView = (WebView) findViewById(R.id.yourWebView); 
myWebView.setWebViewClient(new MyWebViewClient()); 
myWebView.loadUrl("yourLink"); 

을하지만, 다음 WebViewClient를 작성하는 것을 잊지 마세요 :

public class MyWebViewClient extends WebViewClient { 

    @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      return true; 
     } 
}