2013-03-05 98 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