Android异步映射参数

时间:2014-04-07 05:12:32

标签: android android-asynctask

我正在尝试在android中编写异步任务。我想传递一个字典参数。如何更改方法签名并访问doInBackground方法中的参数?

private class AsyncMapPass extends AsyncTask<String, String, String> {
     protected String doInBackground(String... params) {
        return null;
     }
}

1 个答案:

答案 0 :(得分:0)

非常简单:

private class AsyncMapPass extends AsyncTask<Dictionary, String, String>
{ 
    protected String doInBackground(Dictionary... params) 
    {
        // The params parameter can be accessed like an array
        // So you can pass as many Dictionary objects as needed
        Dictionary d0 = params[0];
        Dictionary d1 = params[1];
        ...
        ...
        return null;
    }
}

请记住Dictionary是一个抽象类,因此您在execute*()方法中传递的对象应该是具体的子类实例。