2012-02-13 18 views
1

WebViewは、最初はユーザーに表示されません。ページが読み込まれたら、私はそれを表示するつもりです。WebViewリクエストが成功したかどうかを確認するには?

問題が成功したときと失敗したときの両方で、WebViewClient.onPageFinished()が呼び出されるという問題があります。 isPageLoadFailedフィールドを追加してtrueに設定してonReceivedError()に設定してから、そのフィールドをonPageFinished()にチェックインするのは難しいようです。

実際にページの読み込みが成功したかどうかを簡単に判断できる方法はありますか?

+1

明確にするために、あなたが特定のHTTPステータスコードをキャッチしたい*エラー*ですか?原因は500、Webビューの観点から/ Webブラウザは正常にレンダリングされたページです。 – Matthias

答えて

0

WebViewClientをオーバーライドし、onReceivedErrorを実装してください。そのドキュメントページの先頭には、通知されるすべてのエラーが強調表示されています。あなたが期待しているすべてのケースを含んでいるわけではありませんが、ドキュメンテーションを見ていると、それがベスト・ベットのように見えます。

+0

HTTPエラー(5xx、4xxなど)に対して 'onReceiveError()'が呼び出されません。ネットワーク関連の問題のみが呼び出されます。ショッキングですが、本当です。 –

関連する問題