2012-03-12 21 views
1

ウェブビューでウェブサイトを表示します。私は今、上にロゴの入った空白の画面と「インターネット接続の確認」というテキストを最初に表示したいと考えています。接続が利用可能になると、WebビューでWebサイトを表示します。 後でインターネット接続が失敗したときに、ロゴとテキストが「インターネット接続を確認して接続しようとしています」という同じ空白の画面を表示します。インターネット接続に失敗した場合は、テキストを表示し、接続が利用可能になるまでループを繰り返しますか?

+1

ネットワークが利用可能になるまで、実際にビジー状態になることは考えていませんか?それはユーザーのバッテリーを殺すでしょう。接続変更イベントの受信者を登録する必要があります。 http://stackoverflow.com/questions/3767591/check-intent-internet-connection –

+0

ありがとうございます。レシーバは、私が必要なものです。 – user1205415

答えて

1

実際にWebViewのコンテンツを表示する前に、することができます

WebView.loadUrl (String url)

URLが/assetsフォルダ内のローカルファイルにすることができ、あなたは空白の画面あなた

のような単純なHTMLを使用することができます上にロゴが表示され、テキストが表示されます。 "インターネットの確認 接続

更新:

STEP1:あなたのWebViewClientクラスの

WebView.setWebViewClient(new WebViewClient(...))

、実際にウェブサイトをロードしようとすると、オーバーライドメソッド

:インターネットをチェックし、これはあなたが

STEP2を制御することができますですpublic void onReceivedError (WebView view, int errorCode, String description, String failingUrl)

受信エラーの場合は、 WebView.loadUrl(...)

+0

そうですが、どのようにループでそれを行うのですか? – user1205415

+0

私は答えを更新する – idiottiger

+0

しかし、私はonReceivedErrorで、私はウェブサイトを表示し、それはthats。これで新しい接続チェックは行われません。それとも、そうです、私は接続のIMがonReceivedErrorから "public boolean shouldOverrideUrlLoading"に行く時でしょうか? – user1205415

関連する問題