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>

做背景

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

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

我从键异常中获得了一个数组索引,如何将两个值传递给 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

要获取 arraylist 值,

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

doInBackground在AsyncTask的方法中获取 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 回答
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 回答