将多个参数传递给AsyncTask

时间:2013-03-05 09:53:31

标签: android

目前我正在开发一个应用程序,我正在尝试在后台进行一些工作,我正在使用AsyncTask。

我正在创建像这样的

的AsyncTask类
class callingweb extends AsyncTask<String,Void,Void>
{

public callingweb(Context context,Object objects,String...strings) {

}
}

并在我的主类中调用此类

callingweb cw=new callingweb(this,sampleDB,address,uname,pass);
cw.execute();

其中sampleDB是数据库对象,address,uname和pass是字符串变量

现在我想再向构造函数传递一个视图,即ListView lv

callingweb cw=new callingweb(login.this,sampleDB,lv,address,uname,pass);

请告诉我该怎么办?

提前感谢。

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是添加另一个构造函数(构造函数重载),以便将ListView作为另一个参数进行调整。例如:

//constructor without listview
public callingweb(Context context,Object objects,String...strings) {

}

//constructor with listview
public callingweb(Context context, ListView lv, Object objects,String...strings){

}