我有一个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上关闭先前创建的对话框。