android AsyncTask 怎么返回值给UI线程
1个回答
展开全部
你新建的类extends AsyncTask后要提供三个泛型参数,并且重载你需要的方法, 三个参数Params,Progress和Result,最后一个就是后台操作后可以返回的值,看例子
public class ProgressBarAsyncTask extends AsyncTask<Integer, Integer, String>{
/**
* 这里的String参数对应AsyncTask中的第三个参数(也就是接收doInBackground的返回值)
* 在doInBackground方法执行结束之后在运行,并且运行在UI线程当中 可以对UI空间进行设置
*/
@Override
protected void onPostExecute(String result) {
textView.setText("异步操作执行结束" + result);
}
}
重载的方法至少一个
public class ProgressBarAsyncTask extends AsyncTask<Integer, Integer, String>{
/**
* 这里的String参数对应AsyncTask中的第三个参数(也就是接收doInBackground的返回值)
* 在doInBackground方法执行结束之后在运行,并且运行在UI线程当中 可以对UI空间进行设置
*/
@Override
protected void onPostExecute(String result) {
textView.setText("异步操作执行结束" + result);
}
}
重载的方法至少一个
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询