2009-12-23 4 views
11

J'ai un webview avec une bannière et quand je clique sur la bannière, il faut ouvrir une deuxième webview qui suit le lien. Comment puis je faire ça? J'ai créé le premier WebView et il montre ma bannière mais quand je clique dessus, il ouvre le lien dans le même WebView.Android WebView touch lien de l'événement

Comment est-ce que je peux attraper n'importe quels événements dans le WebView quand je clique sur un lien qu'il devrait faire quelque chose (avec ce lien)? Tout comme shouldStartLoadWithRequest in iPhone.

Merci,

Wouter

Répondre

25

Vous pouvez suivre les événements dans un WebView en utilisant un WebViewClient. La méthode que vous voulez est shouldOverrideUrlLoading(). Cela vous permet d'effectuer votre propre action lorsqu'une URL particulière est sélectionnée.

Vous définissez le WebViewClient de votre WebView en utilisant le setWebViewClient() method.

+0

ok vous aviez raison! MERCI – wouter88

+0

comment utiliser shouldOverrideUrlLoading()? veuillez donner un court exemple de code. –

+6

Got la solution ... Il écrire comme ça "HelloWebViewClient private class étend WebViewClient { @Override shouldOverrideUrlLoading public boolean (vue WebView, String url) { \t System.out.println (" URL DDD: « + url.toString()); view.loadUrl (url); renvoyer true; } } " –

1

shouldOverrideUrlLoading bonne méthode, mais si vous cliquez sur current lien webview client n'appelant pas à la méthode shouldOverrideUrlLoading.