-1

現在、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は文字列変数です。

ここで、もう1つのビュー、つまりListViewlvをコンストラクターに渡します。

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

どうすればこれができるか教えてください。

前もって感謝します。

4

1 に答える 1

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

}
于 2013-03-05T09:56:01.917 に答える