Dialogs @ Android Developerは、ProgressDialogが読み込み中であることを避け、代わりにレイアウト内に動作インジケータを配置することを避けています。AndroidでProgressDialogを回避する方法
Progress & Activity @ Android Developerでは、アクティビティインジケータについて説明していますが、使用するクラスの名前は示していません。 ActivityBar、ActivityCircle、ActivityIndicatorなどの名前を持つAndroidクラスを検索する運がなかった。
私のレイアウトにアクティビティインジケータを含めてAndroidのサポートに関するドキュメント(チュートリアル、サンプル、APIドキュメント)はどこにありますか?ProgressDialogは避けてください。
更新: full.stack.exが正しい答えを示しました。
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
次に、ちょうど(例えばAsyncTaskLoaderを発射)ロードする前に、作るためにこのコールを使用します。
まず、setContentView()を呼び出す前に、活動ののonCreate()メソッドに次のコードを含めますスピナーが表示されます。ロードが完了した後
setProgressBarIndeterminateVisibility(true);
最後に、再びスピナーを隠す:
MainActivity.this.setProgressBarIndeterminateVisibility(false);
ビンゴ! ProgressDialogは必要ありません。スピナーを見えるようにすることは、エミュレーターでの読み込みをかなり遅くしているように思えます(実際には実際の電話ではなく、数秒ではなく数分かかる)。スピナーのCPUサイクルを減らす方法があるかどうかはわかりません。
は、デザインの好みに応じて、これはあるいは、Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)有用であってもなくてもよいです。 –
これを回答に変換しますか? – Canuck
私は、ありがとう、ありがとう –