6 つの異なるアクティビティのボタンがあります。そのボタンをクリックすると、アクティビティに応じて異なるパラメーターでほぼ同じタスクが実行されます。
これは を使用して行わ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 を使用して、それぞれのビューを変更するにはどうすればよいですか?