2011-01-07 14 views
7

może ktoś mi powiedzieć różnica między loadData() i loadDataWithBaseURL() w klasie WebView.różnica między loadData() i loadDataWithBaseURL() w klasie WebView .....?

gdy użyłem web.loadDataWithBaseURL("",html, mimetype, encoding,""); w moim programie, gdzie HTML jest łańcuch, który zawiera twarde kodowane znaczniki HTML, jego wyświetlanie podobnie jak w stronie html gdzie jako kiedy użyłem loaddata (HTML, mimetype, kodowanie) w moim kodzie aplikacji zamyka się.

czytałem API, ale nie mógł zrozumieć ..... więc proszę mi pomóc ...

z góry dzięki

Ash

Odpowiedz

8

W przypadku gdy ktoś spotyka tego, WebView .loadData wydaje się być uszkodzony:

http://code.google.com/p/android/issues/detail?id=1733#c23

http://code.google.com/p/android/issues/detail?id=3552

Proponuje się warianty rozwiązania sugerowanego w pytaniu OP. Myślę, że wartości null są tańsze niż "", więc użyłem tego:

web.loadDataWithBaseURL(null,html, "text/html", "utf-8",null); 
+1

dzięki temu rozwiązałem mój problem! loadData działa na platformach Android 3.0, ale zrywa na ponad 2.2 platformach – CQM