我想在跳转到一个某个界面时向服务器上传数据。上传数据时,希望界面能够显示进度条。数据上传完毕后,进度条就消失了。这个怎么实现啊~请问~~??

解决方案 »

  1.   


        private class uploadAsyncTask extends AsyncTask<String,Void, Boolean>{
            // 声明进度条对话框
            private ProgressDialog progressDialog;
            //此方法在UI线程中执行
            //任务被执行之后,立刻调用 UI线程。这步通常被用于设置任务,例如在用户界面显示一个进度条
            @Override
            protected void onPreExecute()
            {
             // 创建ProgressDialog对象
                progressDialog = new ProgressDialog(SearchSong.this);
                // 设置进度条风格,风格为圆形,旋转的
                progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
                // 设置ProgressDialog 标题
                progressDialog.setTitle("提示");
                // 设置ProgressDialog 提示信息
                progressDialog.setMessage("正在提交搜索,请稍后...");
                // 设置ProgressDialog 标题图标
                //progressDialog.setIcon(R.drawable.wait);
                // 设置ProgressDialog 的进度条是否不明确
                progressDialog.setIndeterminate(false);
                progressDialog.show();
            }
             //此方法在后台线程中执行
            //onPreExecute()完成执行,立刻调用后台线程,这步被用于执行较长时间的后台计算。
            //异步任务的参数也被传到这步。计算的结果必须在这步返回,将传回到上一步。
            @Override
            protected Boolean doInBackground(String... params)
            {
             //你的向服务器上传数据的代码放在这里
            }
            //此方法在UI线程中执行
            //当后台计算结束时,调用 UI线程。后台计算结果作为一个参数传递到这步
            @Override
            protected void onPostExecute(Boolean result)
            {
                if(null!=progressDialog && progressDialog.isShowing())
                {
             progressDialog.dismiss();
                }
            }
        }
      

  2.   

    这个是之间放在ACTIVITY中的嘛?