[英]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.