2013-03-05 138 views
-1

当前我正在开发一个应用程序,其中我正在尝试在后台使用AsyncTask进行一些工作。将多个参数传递给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是数据库对象,地址,UNAME和传球都是字符串变量

现在我想传递一个更多的视图给构造函数即ListView lv

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

请告诉我,我该如何做到这一点。

在此先感谢。

回答

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){ 

} 
+0

扩展此项。您可能还必须将传递的引用存储为'ListView'作为成员变量。但是没有什么特别的。 – Thrakbad 2013-03-05 10:02:06

+0

抱歉提出这样一个愚蠢的问题。我不知道我是如何忘记这么简单的事情。非常感谢。 – 2013-03-05 10:13:03