2

私はAsynctaskセットアップを持っています私はこのようなArraystringを渡します

ArrayList<String> creds = new ArrayList<String>();
creds.add(string1);
creds.add(string2);
new myasynctask().execute(creds);

asynctaskメソッド クラスmyasynctaskはAsyncTask<ArrayList、Integer、String>を拡張します

DOinbackground

protected String doInBackground(ArrayList<String>... creds) 

            {       String lol1= creds[0].toString();
                    String lol2= creds[1].toString();
........rest of the code
                                
}

結合例外から配列インデックスを取得します。2つの値をdoinbackgroundメソッドに渡して、両方を一度に取得するにはどうすればよいですか。

4

4 に答える 4

5

このコードで値を取得できます

class test extends AsyncTask<ArrayList<String>, Void, Void>
{

@Override
protected Void doInBackground(ArrayList<String>... creds) {
    // TODO Auto-generated method stub
    String str1 = creds[0].get(0);
    String str2 = creds[0].get(1);

    return null;
}

}
于 2013-01-19T11:08:38.600 に答える
0

次のリンクを試してください

AsyncTaskに引数を渡し、結果を返す

protected ArrayList<String> doInBackground(ArrayList<String>... passing) {
        ArrayList<String> result = new ArrayList<String>();
        ArrayList<String> passed = passing[0]; //get passed arraylist

        //Some calculations...

        return result; //return result
于 2013-01-19T11:23:13.983 に答える
0

配列リストの値を取得するには、

 ArrayList<String> recList= new ArrayList<String>();
        ArrayList<String> arrayListVal= creds[0]; 
于 2013-01-19T11:10:54.683 に答える
0

AsyncTask の doInBackgroundメソッドのように arraylist を取得します。

private class myAsyncTask extends AsyncTask<ArrayList<String>, Void, String> {

      @Override
      protected String doInBackground(ArrayList<String>... params) {

       ArrayList<String>  lol1= params[0]; //<< here retrieve Array from  varargs
      return null;
      }      
         // your code here
于 2013-01-19T11:11:54.540 に答える