2011-08-15 13 views
2

私が持っているProgressDialog:のみsetContentView後に焼成ProgressDialog()

ProgressDialog pDialog = ProgressDialog.show(MyActivity.this, "", "Logging In..."); 

をそして、それが最後に到達するまでの方法の上からとを介して実行することになっています。ここでは、認可の成功に実行されるブロックである:

if(writeSuccess){ 
    Toast.makeText(getApplicationContext(), "Login Success!", Toast.LENGTH_SHORT).show(); 
    pDialog.dismiss(); 
    setContentView(R.layout.auth); 
} 

はしかしProgressDialogは発生しません。しかし、私が解雇されたとコメントした場合、の後にが発生し、ContentViewが切り替わってしまいます。誰もがこの問題のアイデアや救済策を持っていますか?

答えて

2

ASyncTaskを使用してください。 onPreExecuteでは、ダイアログを作成してdoInBackgroundに表示し、ログインを行い、onPostExecuteで前に作成したダイアログを閉じます。

関連する問題