我有一个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
不会发射。但是如果我注释掉它的解雇,那么在内容切换之后它会触发。有人对这个问题有任何想法或补救措施吗?
答案 0 :(得分:2)
使用ASyncTask做你想做的事。在onPreExecute上,在doInBackground上创建并显示对话框,进行登录,然后在onPostExecute上关闭先前创建的对话框。