18

最初にアクティビティを作成すると、すべてうまくいきます。ただし、メニューから選択して文字列値のテキストを変更し、webview を設定した後

webview.loadData(result, "text/html; charset=UTF-8", null);
webview.loadData(result, "text/html; charset=UTF-8", null);

2 回実行する必要があります。そうしないと、webview が変更されません。ここで何が起こるか知っている人はいますか?結果の文字列は同じなので、webview で loadData を 2 回強制するのはなぜですか?

4

4 に答える 4

40

WebView#loadData(String data, String mimeType, String encoding) は避けてください- バグがあります。

代わりに WebView#loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)を使用してください。

したがって、あなたの指示は次のようになります。

webview.loadDataWithBaseURL(null,result,"text/html", "utf-8", null);
于 2013-10-30T12:19:40.577 に答える
1

何が問題なのかわかりませんが、webview のドキュメントを見ると、loadData メソッドを間違って使用しています:

Webview:loadData ドキュメント

おそらく、次のように webview を呼び出す必要があります。

webview.loadData(result, "text/html", "UTF-8");

問題がまったく解決するかどうかはわかりません。

于 2013-07-10T16:37:06.003 に答える