0

私のアプリは json フィードと webview を読み込みます。webview の URL は webview から取得されます。これらの両方が読み込まれるまで何も表示できないため、スプラッシュ スクリーンを使用しています。私の問題は、WebView が XHR-Long Polling を使用して socket.io サーバーに接続することです。したがって、私の webview はまだデータを読み込んでいると考えており、socket.io を追加する前にダイアログを閉じていた onPageFinished イベントを発生させません。これは、スプラッシュ スクリーンが消えないことを意味します。

.dismiss() をどこに置いて、すべてがロードされた後にのみ閉じることができますか? WebView にページが読み込まれたと思わせるためにできることはありますか? 私の質問は基本的に、これを処理する最良の方法は何ですか?

ありがとう

4

1 に答える 1

1

Android の Dismiss() を WebView の Javascript インターフェースにバインドし、WebView で実行されている Javascript コードから呼び出すことができます (XHR コールバックなど)。

これをチェックしてください:http://developer.android.com/guide/webapps/webview.html#UsingJavaScript

よろしく、パトリック。

于 2012-10-24T16:06:08.933 に答える