Can't dismiss ProgressDialog after the AsyncTask complete

前端 未结 2 759
失恋的感觉
失恋的感觉 2020-12-19 19:02

Please help, I can\'t dismiss ProgressDialog after AsyncTask complete. I searched for the answer but nothing found. This code works fine when I use Thread instead of AsyncT

相关标签:
2条回答
  • 2020-12-19 19:22
       private ProgressDialog progressDialog;   // class variable       
    
       private void showProgressDialog(String title, String message)
       {
            progressDialog = new ProgressDialog(this);
    
            progressDialog.setTitle(title); //title
    
            progressDialog.setMessage(message); // message
    
            progressDialog.setCancelable(false);
    
            progressDialog.show();
       }         
    

    onPreExecute()

        protected void onPreExecute()
        {
            showProgressDialog("Please wait...", "Your message");
        }
    

    Check and dismiss onPostExecute() -

        protected void onPostExecute() 
        {
            if(progressDialog != null && progressDialog.isShowing())
            {
                progressDialog.dismiss();
            }
         }
    
    0 讨论(0)
  • 2020-12-19 19:23

    Try this

            private Context context;
            private ProgressDialog dialog;
        public LastStageTask(Context cxt) {
            context = cxt;
    
            dialog = new ProgressDialog(context);
        }
    
        @Override
        protected void onPostExecute(String result) {
            dialog.dismiss();
    }
    
    0 讨论(0)
提交回复
热议问题