2012-03-31 51 views
2

.loadDataまたは.loadDataWithBaseURLを使用してページを読み込むと、システムはページを1回読み込みます。Android v2.2-2.3.5:WebView:loadDataWithBaseURL:1回だけページを読み込みます

その後、その後の呼び出しは機能しません。

4.0.3では、新しいデータで関数を2回呼び出すと変更されます。

これを2.2+で修正するにはどうすればよいですか?私はwebviewを破壊し、新しいものを作成しますか? loadDataWithBaseURLで

webView1.loadDataWithBaseURL("file://", page, "text/html", "UTF-8", null); 
webView1.loadUrl("javascript:window.location.reload(true)"); 

答えて

1

、代わりにnullの、そのデータから来たURLへの最後のパラメータを設定します。

+0

ページはどこからも来なかった...プログラムでHTMLを使用しています。 – mcollard

+0

"file://"のように(実際には関係ありません)何かを置くと、その要素が履歴スタックに追加されます(戻るボタンをクリックすると)、shouldOverrideUrlLoadingへのコールバックがあなたのWebViewClient。 – theelfismike

1

"file:///"だと思います。あなたはちょうど1つのスラッシュを欠場した。

関連する問題