私のアプリケーションの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. 同時に実行されるSystem.Threading.Tasks.Taskオブジェクトの量を制限できますか?
- 2. ViewFlipperが子リストビューでフリップしない
- 3. 実行ファイルが無限大で実行される時間(タイミング制限)
- 4. どのようにタスクが.Netで実行される時間を制限できますか?
- 5. onCreateView()AsyncTaskが実行されるのを待ちますか?ここで
- 6. WPF TextBlockの高さを2行に制限できますか?
- 7. JOINEDテーブルでSQL行が制限されています
- 8. Java Android AsyncTask - いつAsyncTaskの実行が停止しますか?
- 9. アクティビティが表示された後にAsyncTaskを実行します。
- 10. AsyncTask onPost実行が実行されているが、doInBackgroundは
- 11. MySQL - クエリの実行に許される最大時間を制限できますか?
- 12. コマンドラインで実行されるPHPスクリプトの文字列制限
- 13. AsyncTaskがアプリケーションのメインスレッドで実行されるのはなぜですか?
- 14. アプリが破棄されてもAsyncTaskは常に実行されますか?
- 15. DLLから実行できるC#コードの範囲を制限または制限することはできますか?
- 16. ステートチャート:ステートが実行される時間の制限
- 17. quickfixengine:ロギングを制限できますか?
- 18. パイプされたプログラムの実行時間を制限する
- 19. AsyncTaskが実行されていません
- 20. C++アプリケーションから実行される外部プログラムのCPU負荷が制限されます
- 21. 制限付きサンドボックスでJavaプログラムを実行する方法
- 22. BigQuery API - 行の検索が制限されています
- 23. AutoCompleteTextViewドロップダウンの高さがダイアログポップアップで制限されます
- 24. JasperReportsテキストフィールドのストレッチ - ストレッチの高さを制限できますか?
- 25. Hadoop Streamingで実行されているマッパーの数を制限する
- 26. viewflipperでサーフェイスビューに問題がレンダリングされていますか?
- 27. Visual StudioでCPU/RAMが制限されたC#アプリケーションをテスト/実行しますか?
- 28. Intellij-IDEAに無視されたテストを強制実行できますか?
- 29. アプリケーションをiPhone 4以上でのみ実行するように制限することはできますか?
- 30. AsyncTaskがAndroid 2.1で時々実行されない
どのようにViewFlipper ViewGroupsをすべて別のレイアウトxmlに移動してViewFlipper onPostExecuteに展開したのか、それとも悪い考えですか? –
進捗ダイアログが閉じられると、前に表示されたビューに戻ります。彼らが大丈夫であることを示しているならば、なぜあなたは再びそれらを膨らませたいのですか? –