簡體   English   中英

Android:清除並更新手勢上的Webview可以在模擬器上而不是手機上運行

[英]Android: Clear and update webview on gesture works in emulator not on phone

我有一個網絡視圖,其內容需要以左->右或右->左手勢更新。 在運行ICS 4.0.3的仿真器中,這可以很好地工作,但是在運行ICS 4.0.2的三星銀河關系中似乎無法正常運行。 我可以看到該手勢在設備中被檢測到,但是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的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM