Dialogs @ Android Developerは、ProgressDialogを避けて読み込みを示し、代わりにアクティビティインジケーターをレイアウトに配置するように指示しています。
Progress&Activity @ Android Developerはアクティビティインジケーターについて説明していますが、使用されるクラスには名前を付けていません。ActivityBar、ActivityCircle、ActivityIndicatorなどの名前のAndroidクラスを検索することができませんでした。
ProgressDialogを避けて、レイアウトにアクティビティインジケーターを含めるためのAndroidのサポートに関するドキュメント(チュートリアル、例、またはAPIドキュメント)はどこにありますか?
更新: full.stack.exは私に正しい答えを示しました。
まず、 setContentView()を呼び出す前に、アクティビティのonCreate()メソッドに次のコードを含めます。
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
次に、ロードする直前(たとえば、AsyncTaskLoaderを起動する)に、この呼び出しを使用してスピナーを表示します。
setProgressBarIndeterminateVisibility(true);
最後に、ロードが完了したら、スピナーを再び非表示にします。
MainActivity.this.setProgressBarIndeterminateVisibility(false);
ビンゴ!ProgressDialogは必要ありません。スピナーを表示すると、エミュレーターでの読み込みが大幅に遅くなるようですが(数秒ではなく数分かかります)、実際の電話ではそうではありません。スピナーがより少ないCPUサイクルを使用するようにする方法があるかどうかはわかりません。