繁体   English   中英

asynctask中的进度栏​​未进入onProgressUpdate

[英]progressbar in asynctask not getting in onProgressUpdate

我的asynctask不在onProgressUpdate中。 为什么? 我将在asynctask中创建进度栏。 以下是我的代码,用于显示使用进度条上传图像。

public static class RegisterDataEngineForPost extends AsyncTask<MultipartEntity, integer, String>{


    ProgressBar ProgressBarUpload;


    public void setmCurrentPhotoPath(ProgressBarUploadb) {

        ProgressBarUpload = ProgressBarUploadb;
    }

    @Override
    protected void onProgressUpdate(integer... values) {


    }

    @Override
    protected void onPreExecute() {
        ProgressBarUpload.setProgress(0);
    }


    @Override
    protected String doInBackground(MultipartEntity... params) {


    }

    @Override
    protected void onPostExecute(String result) {

        }
    }
}

使用http://developer.android.com/reference/android/os/AsyncTask.html#publishProgress(进度...)

手动操作,Android不会一无所获,您需要自己确定。

您必须调用publishProgress(progress_value)来更新进度

public static class RegisterDataEngineForPost extends AsyncTask<MultipartEntity, integer, String>{


ProgressBar ProgressBarUpload;


public void setmCurrentPhotoPath(ProgressBarUploadb) {

    ProgressBarUpload = ProgressBarUploadb;
}

@Override
protected void onProgressUpdate(integer... values) {


}

@Override
protected void onPreExecute() {
    ProgressBarUpload.setProgress(0);
}


@Override
protected String doInBackground(MultipartEntity... params) {
      //do some task and update the progress
   publishProgress(progress_value);

}

@Override
protected void onPostExecute(String result) {

    }
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM