ProgressDialog仅在setContentView()之后触发

时间:2011-08-15 01:16:01

标签: android progressdialog

我有一个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不会发射。但是如果我注释掉它的解雇,那么在内容切换之后它会触发。有人对这个问题有任何想法或补救措施吗?

1 个答案:

答案 0 :(得分:2)

使用ASyncTask做你想做的事。在onPreExecute上,在doInBackground上创建并显示对话框,进行登录,然后在onPostExecute上关闭先前创建的对话框。