Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在手势上清除并更新webview在模拟器中工作,而不是在手机上_Java_Android_Webview_Gesture - Fatal编程技术网

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

Java Android:在手势上清除并更新webview在模拟器中工作,而不是在手机上,java,android,webview,gesture,Java,Android,Webview,Gesture,我有一个webview,它的内容需要在左->右或右->左手势上更新。这在我运行ICS4.0.3的模拟器上运行得非常好,但在我运行ICS4.0.2的三星galaxy nexus上似乎不起作用。我可以看到该手势在设备中被检测到,但webview的内容从未得到更新。下面是我用来更新webview的代码 webView.loadUrl("about:blank"); webView.loadDataWithBaseURL("about:blank", newContent, "text/html", "

我有一个webview,它的内容需要在左->右或右->左手势上更新。这在我运行ICS4.0.3的模拟器上运行得非常好,但在我运行ICS4.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

您可能希望查看新内容并确保它是格式良好的HTML

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