我有6个不同的活动按钮。点击该按钮可以根据活动执行几乎相同的具有不同参数的任务。使用相同的AsyncTask更新不同的视图
这将使用AsyncTask
和onPostExecute()
完成按钮状态将被改变。
someButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Task().execute("param1", "param2");
}
}
private class Task extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
//background task using params[0], params[1]
return "success" or "error";
}
@Override
protected void onPostExecute(String result) {
if (result == "success") {
//change the someButton state
}else{
//show an error message
}
}
代替具有在所有的6个活动相同的AsyncTask的,如何可以使用一个单一的AsyncTask从所有的活动和改变相应视图?
利用活动的环境。您可以将上下文作为参数传递给Asynctask。 – Anukool 2013-05-10 07:20:30
是没有问题是显示吐司等,但我怎么能改变该具体活动的看法 – 2013-05-10 07:22:59