2

次の問題が発生しています。タブとビューページャーを使用してナビゲーションを実装し、フラグメントをスワイプしました。これは今のところうまく機能しています。ただし、フラグメントはすべて非同期タスクを介してデータを読み込んでおり、そのために進行状況ダイアログが表示されています。どちらが自己であるかは、正常に機能しています。私の問題は、Viewpagerが原因で、実際のフラグメントだけでなく、その隣のフラグメントもロードされることです。そのため、間違った進行状況ダイアログが表示されます。進行状況ダイアログがそのフラグメントに対して表示されたままになる動作を実現する方法はありますか(つまり、非同期タスクの読み込みが完了する前に次のタブに移動したときにユーザーに通知されます)、他の場所では実行できませんか?

私が言いたかったことがはっきりしていることを願っています。ご協力いただきありがとうございます。

幸運をお祈りしています

4

1 に答える 1

2

進行状況ダイアログは、すべての前に表示される「ダイアログ」にすることも、所定の位置にあるビューにすることもできます。したがって、私のアドバイスは、フラグメント内に配置され、進行状況ダイアログを表示する全画面(または部分画面)レイアウトを作成することです。ユーザーが別のフラグメントに移動すると、フラグメントの残りの部分と一緒に移動します。最上位のZレベルに設定し、全画面表示にして、すべてのタップをキャプチャします(そして、それらを飲み込んで、z順で下のレイアウトにカスケードされないようにします)。希望する結果として説明しています。

重要なのは、コードでProgressDialogを動的に使用することではなく、XMLに配置するだけのViewバージョンを使用することです。

編集:私はこれらの1つについて話している...

<ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />
于 2013-01-12T02:26:01.777 に答える