Android:清除和更新手势上的webview在模拟器中工作,而不是在手机上

时间:2012-03-26 04:44:28

标签: java android webview gesture

我有一个webview,其内容需要在left-> right或right right-> left手势上更新。这在运行ICS 4.0.3的模拟器中运行得非常好,但是在运行ICS 4.0.2的三星Galaxy nexus上似乎没有用。我可以看到在设备中检测到手势,但webview的内容永远不会更新。以下是我用来更新webview的代码

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

我已经尝试过调试,变量newContent的值是webview所预期的并不反映它。

修改

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

以上是有效的,但webview的更新看起来并不顺利,我想我必须继续努力。但奇怪的loadDataWithBaseURL适用于模拟器,而不适用于设备。

1 个答案:

答案 0 :(得分:0)

我会用

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

并删除您的loadUrl电话,这似乎是不必要的。

确保您在主UI线程中更新了webView。

您可能希望查看newContent并确保它是格式良好的HTML。

我在几个项目中使用了这个调用loadDataWithBaseURL,它将改变webView的内容。