Schließen sich WebViewClient und WebChromeClient gegenseitig aus?
Aus diesem tolle Erklärung über die Unterschiede zwischen WebViewClient
und WebChromeClient
es scheint, dass, wenn Sie verwenden, sollten Sie sich nicht mit dem anderen (für den gleichen WebView-Objekt).
Ist mein Verständnis richtig?
Wenn nicht, würde man beide verwenden WebViewClient
und WebChromeClient
für die gleichen WebView
Objekt?
Gibt es ein Beispiel für eine situation, wo nur verwenden beide WebViewClient
und WebChromeClient
für die gleichen WebView
Objekt wäre dies ein bestimmtes Ziel?
InformationsquelleAutor der Frage ef2011 | 2011-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Insofern kann man beide verwenden, Sie haben einfach unterschiedliche Funktionen. Einstellung Ihrer eigenen WebViewClient können Sie Griff onPageFinished, shouldOverrideUrlLoading, etc., WebChromeClient können Sie Javascript - alert() und anderen Funktionen.
Nur Ihre eigene Klasse, zum Beispiel:
und /oder
Nur das überschreiben der Funktionen in der Dokumentation beschrieben, dann stellen Sie Ihre Kunden in onCreate mit:
InformationsquelleAutor der Antwort NoBugs
Du können beide clients gleichzeitig. Es ist sinnvoll, da beide von Ihnen bietet verschiedene Funktionalitäten.
Zum Beispiel, wenn Sie möchten:
und
die unmöglich mit nur einem der clients können Sie Folgendes tun:
Als die default-Implementierung von shouldOverrideUrlLoading(WebView, String) Methode kann verwendet werden als-ist für den oben genannten Fall - es gibt keine Notwendigkeit, um es zu überschreiben, es sei denn, Sie möchten, dass andere Verhalten.
InformationsquelleAutor der Antwort tommus