Androidでアクティビティを開始する前に(つまり、アクティビティがデータを読み込んでいる間に)進行状況ダイアログを表示するにはどうすればよいですか?Androidでアクティビティを開始する前に進捗ダイアログを表示する方法は?
31
A
答えて
60
にデータを読み込み、インターフェースを更新する必要がありますデータの読み込みが完了したとき。
AsyncTaskのonPostExecute()
メソッドで新しいアクティビティを開始することさえできます。あなたはどうしたら自分の活動に続いて
public class MyTask extends AsyncTask<Void, Void, Void> {
public MyTask(ProgressDialog progress) {
this.progress = progress;
}
public void onPreExecute() {
progress.show();
}
public void doInBackground(Void... unused) {
... do your loading here ...
}
public void onPostExecute(Void unused) {
progress.dismiss();
}
}
:
具体的には、あなたはAsyncTaskを拡張する新しいクラスが必要になります
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
new MyTask(progress).execute();
2
Androidで長時間実行されるプロセスを開始するときは、必ず別のスレッドで実行することをおすすめします。その後、UIスレッドを使用して進行状況ダイアログを表示できます。プロセスが実行されている同じ(UI)スレッドに進捗ダイアログを表示することはできません。
は
public class SyncDataActivity extends Activity implements Runnable
そして最後に、長時間実行プロセス
@Override
public void run() {
//your code here
}
を実行する方法を次のようにこれはあなたの活動はRunnableを実装する必要があるため、次の
pd = ProgressDialog.show(this, "Synchronizing data", "Please wait...");
Thread t = new Thread(this);
t.start();
あなたのプロセスを開始しています
関連する問題
- 1. Androidで進捗状況ダイアログを表示する方法は?
- 2. GPSアプリケーションの開始時に進捗ダイアログを表示
- 3. 進捗ダイアログの後にExitDialogを表示する方法
- 4. タブバーのアクティビティで進捗ダイアログを表示することは可能です
- 5. Android - サービスの実行中に進捗状況ダイアログを表示する方法
- 6. Android:進捗ダイアログ
- 7. ダイアログ間で進捗状況を表示
- 8. Webviewで進捗ダイアログを表示
- 9. データベースをアップグレードするときに進捗ダイアログを表示する
- 10. アクティビティの開始方法ダイアログ
- 11. Android - ボタンクリックで進捗状況ダイアログを表示
- 12. HTML5に進捗テキストを表示する方法は?ここで
- 13. 表面ビュー、アクティビティ、開始アクティビティ、アクティビティのダイアログ
- 14. android - アクティビティの終了後にダイアログを表示する方法
- 15. ボタンをクリックすると進捗ダイアログが表示されます
- 16. cURL:アップロード中に進捗情報を表示する方法は?
- 17. 冷凍進捗ダイアログのAndroid
- 18. Android - 点滅ImageView進捗ダイアログ
- 19. アンドロイドで進捗ダイアログを正しく処理する方法は?
- 20. アクティビティの開始時にオプションメニューを表示する方法
- 21. アクティビティで2回進捗ダイアログが表示されていますか?
- 22. 進捗バーを表示してから、アクティビティを再開するときに非表示にします。
- 23. Android 4.0.3進捗ダイアログ閉じる
- 24. 開かれたアクティビティの進捗状況ダイアログ
- 25. スレッドが終了する前に進捗ダイアログが表示されなくなる - Android
- 26. AsyncTaskでGoogleマップを検索中に進捗ダイアログを表示する
- 27. メインスレッドのコードを処理中に進捗ダイアログを表示する方法(別スレッドですか?)
- 28. スピナーの前に進捗バーを設定する方法は?
- 29. 進捗状況ダイアログをテキストビューに添付して表示
- 30. WebViewでHTMLページが読み込まれているときに進捗ダイアログを表示する方法
あなたがあなたの質問の前に持っているスペースを削除する必要があります。..コードブロックとして取り上げられて、あなたの質問を読みにくくしています。 – DTing