我有一个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切换后触发。有人对此问题有任何想法或补救办法吗?

最佳答案

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

10-07 19:32
查看更多