2013-01-03 20 views
12

Gelişmekte olduğum uygulama bir web görüntülemesine sahip, webview isteği tıklama etkinliklerini yakalamam gerekiyor (örneğin: bir linke tıklayın, bir düğmeye tıklayın, youtube video oynat düğmesini tıklayın.) .)Android web yakalama bağlantı tıklamaları

cevap

3

kullanımı bu kod size WebView'da bir WebViewClient belirlemek zorunda bu

yapılabilir bana

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

için bir iş. Bunu nasıl yapacağız.

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

Bu benim durumumda olay yakalamak etmez. Xml bölümünde herhangi bir gereksinim var mı? – Virthuss

2

Böyle bir şey yapabilirsiniz:

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

ama sonra bir WebViewClient oluşturmak unutmayın:

public class MyWebViewClient extends WebViewClient { 

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

      return true; 
     } 
} 
İlgili konular