2012-03-26 10 views
0

Ich habe ein Webview, dessen Inhalt auf links aktualisiert werden muss -> rechts oder zurück rechts -> linke Geste. Das funktioniert einwandfrei in meinem Emulator mit ICS 4.0.3, aber das scheint auf meinem Samsung Galaxy Nexus mit ICS 4.0.2 nicht zu funktionieren. Ich kann sehen, dass die Geste im Gerät erkannt wird, aber der Inhalt von webview wird nie aktualisiert. Im Anschluss ist der Code, den ich die WebansichtAndroid: Löschen und aktualisieren Sie Webview auf Gesten funktioniert im Emulator nicht am Telefon

webView.loadUrl("about:blank"); 
webView.loadDataWithBaseURL("about:blank", newContent, "text/html", "utf-8", null); 

Ich habe versucht, das Debugging und der Wert der Variablen newContent habe zu aktualisieren bin mit, was wie von dem Webansicht erwartet, dass es nicht wieder.

EDIT:

webView.loadData(body, "text/html", "utf-8"); 

die oben war, was funktionierte, aber das Update von webview sieht nicht glatt auf alles, was ich denke, ich habe zu arbeiten. Aber seltsam loadDataWithBaseURL funktioniert auf dem Emulator und nicht auf dem Gerät.

Antwort

0

Ich würde verwenden nur

webView.loadDataWithBaseURL("about:blank", newContent, "text/html", "utf-8", null); 

und entfernen Sie Ihre loadUrl Anruf, der unnötig erscheint.

Stellen Sie sicher, dass Sie Ihr WebView im Hauptthread der Benutzeroberfläche aktualisieren.

Sie können sich den newContent ansehen und sicherstellen, dass es sich um wohlgeformtes HTML handelt.

Ich habe diesen Aufruf loadDataWithBaseURL in mehreren Projekten verwendet und es wird den Inhalt des WebView ändern.

Verwandte Themen