2012-04-19 11 views
0

私はTimerTaskでAsyncTaskを実行するアクティビティを持っています。タスクが実行されている間、私はProgressDialogを表示し、完了したら別のアクティビティを開くためのインテントを起動します。ちょうどProgressDialogのAndroidアクティビティを作成する

これが発生したときにProgressDialogを表示したいのですが、私がsetContentViewを省略しても、私のアプリケーションはアクティビティの小さなウィンドウ表示を作成します。 ProgressDialogを表示することは可能ですか?

このアクティビティのコードを呼び出す親アクティビティに置くことができましたが、このコードを再利用して、必要に応じて他のアクティビティから呼び出すことができます。

答えて

1

私は、ダイアログを表示するだけのアクティビティを作成するのが最良の方法ではないと思います。ダイアログビューは通常、現在のアクティビティの上に表示されることを意味します。アクティビティーにダイアログのみが含まれ、それ以外は何も表示されない場合は、単に空白の黒い背景に浮かぶダイアログウィンドウになります。これは最高のデザインアイデアではありません。

再利用可能なダイアログが必要な場合は、問題のダイアログをラップするスタンドアロンクラスを作成することをお勧めします。その後、あなたのアクティビティからそのクラスをインスタンス化します。そうすれば、ダイアログを適切に使用して再利用できるようになります。

+0

良いアイデア。 AsyncTaskをインスタンス化された別のクラスに配置します。このダイアログは、新しいクラスに渡すActivity Context上に作成されます。 – nicobatu

関連する問題