私のアプリケーションのViewFlipper
には3 ViewGroups
が含まれています。各ViewGroup interaction
は、データベースのデータに依存します。私はAsyncTaskを使ってデータベースから読み込み、完了したらCursorを返します。 AsyncTaskを実行する前に、「データをロードしています、お待ちください」と表示されているのは、ViewFlipper
という単一のビューを表示するだけです。AsyncTaskが実行されるまで、ViewFlipperのフリップを制限できますか?
答えて
onPreExecute()
に進捗状況ダイアログを表示し、onPostExecute()
で却下してください。このようなもの
private class MyAsyncTask extends AsyncTask<Integer, Integer, Integer[]> {
private ProgressDialog myWait = null;
// This is on the UI thread itself
protected void onPreExecute() {
myWait = new ProgressDialog(MainActivity.this);
myWait.setMessage("Loading data, please wait");
myWait.setCancelable(false);
myWait.show();
}
// Separate worker thread is used here
protected Integer[] doInBackground(Integer...params) {
//do the database loading
return <your result - goes to onPostExecute>;
}
// This is on the UI thread itself
protected void onPostExecute(Integer[] resultCell) {
if (myWait != null) {
myWait.dismiss();
}
}
}
はい、あなたはprogressDialogを利用することができます。これは好きですか?
私はAsynctaskで分かりません。それに応じてこのスニペットを修正してみてください。
progressDialogは、ハンドラがそれを却下するまでUIとのすべてのやりとりを制限しますか? –
スレッドが残りのアプリケーションと一緒に終了するようにしたいのであれば、作成後とスレッドを開始する前に 'Thread.setDaemon(true)'を呼び出すのがよい方法です。しかしながら。 source.rarは、あなたが指定したように、具体的に 'AsyncTask'を使用して以来、より良い答えをあなたの質問に提供しました。 –
はい。 ProgressDialogは、タスクが完了するまでインタラクションを停止するために使用できます。それ以外の場合は、ProgressDialogのsetCancelable()をオーバーライドして必要なものを達成できます。 –
- 1. ViewFlipperが子リストビューでフリップしない
- 2. 同時に実行されるSystem.Threading.Tasks.Taskオブジェクトの量を制限できますか?
- 3. 実行ファイルが無限大で実行される時間(タイミング制限)
- 4. どのようにタスクが.Netで実行される時間を制限できますか?
- 5. onCreateView()AsyncTaskが実行されるのを待ちますか?ここで
- 6. WPF TextBlockの高さを2行に制限できますか?
- 7. "並行性"の制限が10であれば、10スライスのスライスを連続して実行できますか?
- 8. Java Android AsyncTask - いつAsyncTaskの実行が停止しますか?
- 9. APSchedulerを100回だけ実行するように制限できますか?
- 10. 実行中のAsyncTaskの数がprogressBarに表示されます
- 11. JOINEDテーブルでSQL行が制限されています
- 12. アクティビティが表示された後にAsyncTaskを実行します。
- 13. MySQL - クエリの実行に許される最大時間を制限できますか?
- 14. SQLiteの行制限がテストされていますか?
- 15. Sharepointオンラインドキュメントセットにアップロードされたドキュメントタイプを制限できますか?
- 16. 実行中のポッドにkubernetesの制限が適用されましたか?
- 17. コマンドラインで実行されるPHPスクリプトの文字列制限
- 18. AsyncTask onPost実行が実行されているが、doInBackgroundは
- 19. AsyncTaskがアプリケーションのメインスレッドで実行されるのはなぜですか?
- 20. DLLから実行できるC#コードの範囲を制限または制限することはできますか?
- 21. AWS IAM SSM - インスタンスが実行できる文書の制限
- 22. アプリが破棄されてもAsyncTaskは常に実行されますか?
- 23. 無限ループでAsyncTaskを実行するには?
- 24. ユーザーがLaravelでクエリを実行できるDB内のテーブルを制限する
- 25. MongoDB並行クエリが制限されていますか?
- 26. ステートチャート:ステートが実行される時間の制限
- 27. quickfixengine:ロギングを制限できますか?
- 28. AsyncTaskの実行時間を制限する簡単な方法は何ですか?
- 29. アクターメソッドの実行時間には制限がありますか?
- 30. Perl 6プログラムを特定の実装で実行するように制限できますか?
どのようにViewFlipper ViewGroupsをすべて別のレイアウトxmlに移動してViewFlipper onPostExecuteに展開したのか、それとも悪い考えですか? –
進捗ダイアログが閉じられると、前に表示されたビューに戻ります。彼らが大丈夫であることを示しているならば、なぜあなたは再びそれらを膨らませたいのですか? –