【发布时间】:2015-08-06 17:11:18
【问题描述】:
我有一个对象Car,它有这个构造函数:
public Car(int idCar, String name)
{
this.idCar = idCar;
this.name = name;
}
在这里我没有任何问题,所以我创建了一个名为Car 的对象newCar,如下所示:
Car newCar = new Car(1,"StrongCar");
我遇到的问题是我想将这个newCar 传递给我的AsyncTask,命名为modifyCar 作为参数,但我不知道该怎么做。
我在 SO 中进行了搜索,发现了这个问题:AsyncTask passing custom objects
但它并没有解决我的问题,因为在给出的解决方案中,它们只将String 传递给AsyncTask,而不是整个对象。
我希望将整个对象作为参数传递给 AsyncTask。
根据我在上面提出的问题中给出的解决方案,我尝试这样做以将对象传递给AsyncTask。
new modifyCar(newCar).execute();
所以我这样声明了 AsyncTask:
class modifyCar extends AsyncTask<Car, Integer, ArrayList<Evento>> {
protected void onPreExecute()
{
}
protected ArrayList<Evento> doInBackground(Car... newCarAsync)
{
//The rest of the code using newCarAsync
}
protected void onProgressUpdate()
{
}
protected void onPostExecute()
{
}
}
但我不知道它是否正确。如果没有,我应该为此做些什么?
提前致谢!
【问题讨论】:
标签: java android android-asynctask