0

我正在开发一个 android 应用程序,但我有点卡在这个问题上,并且我无法正确传递变量 AsyncTask。那是从表单的主要系列执行(值),但我不知道如何在 AsyncTask (doInBackground)中获取该值。

4

3 回答 3

3

String... urls这是你的方法参数。

Excute运行 doInBackground 方法,你可以像下面这样传递它们

新的 Conexion().Execute("tip","tip1"...)

然后你可以在 doInBackground 中使用它

ArrayList<NameValuePair> categoria = new ArrayList<NameValuePair>();
    categoria.add(new BasicNameValuePair("tipo", urls[0]));
    categoria.add(new BasicNameValuePair("tipo1", urls[1]));
    .
    .
于 2012-12-13T14:17:43.470 回答
0

创建您的 asyncTask 的构造函数并在构造函数中传递您的值

于 2012-12-13T14:15:58.407 回答
0

你为什么不创建一个新的Object(即AsyncTaskParameters)为你想要服务的所有信息提供 getter 和 setter?

你会得到类似的东西: public class Conexion extends AsyncTask<AsyncTaskParameters, Void, JSONArray>

于 2012-12-13T14:17:38.293 回答