2010-11-30 9 views
0

Greetings!ビューをブロックするパネル

私はインターネットを必要とするアプリケーションを構築しており、タブなしでは機能しません。彼らはタブを選択したときにインターネットがあるかどうかをチェックし、パネルのスライドがない(または表示されている)場合は、インターネットに接続するまで何もできないようにすることができます。どうすればこれを達成できますか?

おかげ -Mitchell

答えて

0

私はそれはそれは空の役に立たないタブのように見えるようになるためのコントロールをカバーすることは奇妙に見えると思います。私はこれを行うためのより良い2つの方法があると言います。最初は、タブがフォーカスを得たときに、ネットワーク接続の検出に基づいてすべてのコントロールを無効または有効にすることができます。もう1つは、接続の検出に基づいてタブ全体を追加または削除することです。

0

インターネット接続を監視するAsyncTaskを使用して、キャンセル不可能なProgressDialog(STYLE_SPINNERを使用)を実装することを検討してください。接続が識別されたら、ProgressDialogをキャンセルします。タイムアウトを指定して、関連するエラーメッセージを表示することもできます。

+1

ユーザーがそのタブをクリックすると、インターネット接続を待つ必要があります。彼らが飛行機に乗っているとどうなりますか?それは永遠に続くべきですか? – CaseyB

+0

基本的には、インターネット接続が確立されるまで、コントロール上にペインが表示されます。そう、はい、彼らが飛行機にいたなら、インターネットに接続するまでそこにとどまるでしょう。私を信じて、彼らはとにかく飛行機でこのアプリケーションを使用することはありません。 – Mitchell

関連する問題