我尝试从n AsyncTask的onPostExecute()方法更改某些UI元素,但它不起作用...我不知道为什么我已经完成了一些时间更早,它工作没有任何问题....任务上传一张照片到服务器,它的工作原理;我不为现在关心的结果只是想写点东西在UI无法从AsyncTask更新UI
mainactivity代码:
ImageUpload post=new ImageUpload(imagePath.toString(),textView);
//post.delegate=this;
post.execute(imagePath.toString());
的AsyncTask代码:
public class ImageUpload extends AsyncTask<String, Void, Void>{
public TextView resp;
public ImageUpload(String photoPath, TextView resp){
//other stuff
this.resp=resp;
}
@Override
protected Void doInBackground(String... params) {
//upload photo
}
protected void onPostExecute(Void... params) {
resp.setText("work done");
}
}
文件上传,但没有按TextView的” t改变....任何人都可以看到错误?
尝试在你的'onPostExecute()'方法上放置'@ Override'。 – nKn