Android WebView d'événement tactile lien
J'ai une webview avec une bannière et quand je clique sur la bannière, il doit ouvrir un deuxième webview qui suit le lien. Comment puis-je le faire? J'ai créé la première WebView et elle montre ma bannière, mais quand je clique dessus, ça ouvre le lien dans la même WebView.
Comment puis-je attraper tous les événements dans la WebView lorsque je clique sur un lien qu'elle devrait faire quelque chose (avec le lien)? Tout comme shouldStartLoadWithRequest
dans l'iPhone.
Merci,
Wouter
OriginalL'auteur wouter88 | 2009-12-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez surveiller les événements dans un
WebView
à l'aide d'unWebViewClient
. La méthode que vous voulez, c'estshouldOverrideUrlLoading()
. Ceci vous permet de réaliser votre propre action lorsqu'une URL particulière est sélectionnée.Vous définissez la
WebViewClient
de votreWebView
à l'aide de lasetWebViewClient()
méthode.comment utiliser shouldOverrideUrlLoading() ? veuillez donner des exemples de code.
Ont la solution... Il écrire comme ça "classe privée HelloWebViewClient s'étend WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView vue, String url) { System..println("DDD URL: "+url.toString()); vue.loadUrl(url); return true; } }"
OriginalL'auteur Dave Webb
shouldOverrideUrlLoading
bonne méthode, mais si vous cliquez surcurrent
lienwebview
client n'appelle pas pourshouldOverrideUrlLoading
méthode.OriginalL'auteur mr.boyfox