我在 6 种不同的活动上有一个按钮。根据活动的不同,单击该按钮可以使用不同的参数执行几乎相同的任务。
这将使用 an 来完成,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 并更改各自的视图?