Android - ProgressDialog - 連線中

摘要:Android - ProgressDialog - 連線中

當網路連線取資料或處理資料,會需要讓使用者知道正在處理,需要轉轉轉或連線中的功能,

所以使用ProgressDialog處理。

通常會搭配非同步AsyncTask處理


    public class LoginTask extends AsyncTask {
        ProgressDialog progressDialog;
        
        @Override
        protected void onPreExecute() {
            super.onPreExecute();            
            progressDialog = ProgressDialog.show(LoginActivity.this,"連線中","",true);
        }

        @Override
        protected String doInBackground(Object... params) {
            //TODO:連線處理資料
            return "";
        }

        @Override
        protected void onPostExecute(Object result) {        
            if(progressDialog!= null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
        }
    }