everyone. I have read on the android site the description of the excute() of AsyncTask:
public final AsyncTask
Here is how I got it to pass multiple parameters. You could do it as Boris described, but what if you pass different types?
First, create your AsyncTask as normal, but within it, create a constructor:
private class StartTask extends AsyncTask
{
private ProgressDialog progress;
private String strAction="";
public StartTask(ProgressDialog progress, String Action)
{
this.progress = progress;
this.strAction = Action;
}
}
Now, on your event or anything else, when you want to kick off the action you call your AsyncTask and pass as many parameters as you want.
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
String strAction = "this_is_a_string";
new StartTask(progress, strAction).execute(this);
You can see that calling "StartTask" and passing the constuctor parameters will now assign the variables within the StartTask class.