[英]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.