安卓系统:清除和更新手势的网络视图在模拟器中工作,而不是在手机上



我有一个网络视图,其内容需要在左->右或后-右->左手势上更新。这在我运行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在模拟器上工作,而不是在设备上。

我只会使用

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

并删除您的loadUrl调用,这似乎是不必要的。

请确保您正在主UI线程中更新您的webView。

您可能需要查看newContent,并确保它是格式良好的HTML。

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

最新更新