4

私のAndroidアプリケーションでは、アクティビティの読み込みに10秒以上かかります(長いテキスト値を持つ多数のTextViewが含まれています)。アクティビティの読み込み中にプログレスバーダイアログウィンドウを表示したいですか?'AsyncTask'を使用して可能ですか?可能であれば、AsyncTaskが完了するまでUIスレッドを一時停止するにはどうすればよいですか。setContentView()呼び出しの前にダイアログを表示しようとすると、 android.view.WindowManager $ BadTokenExceptionのようなエラーが発生しました:ウィンドウを追加できません-トークンnullはアプリケーション用ではありません

4

1 に答える 1

1

とを使用AsyncTaskViewswitcherて2つのレイアウトを切り替えることができます(各レイアウトはビューです)。最初にとを設定contentViewonPostExecute(ロード後)、レイアウトを切り替えます。
編集:
詳細については、このページを参照してください。

于 2012-07-19T12:13:26.783 に答える