2012-12-13 96 views
0

我正在開發一個android應用程序,我有點在這個問題上陷入困境,而且我無法正確地傳遞一個變量AsyncTask。是從表單execute(價值)的主要系列移動,但我不知道如何在AsyncTask(doInBackground)內採取該值。將值傳遞給AsyncTask

回答

3

字符串的URL ......這是你的方法參數。

EXCUTE運行doInBackground方法和鬱可通過他們像下面

新Conexion()。執行( 「提示」, 「提示1」 ......)

那麼你可以使用它在doInBackground

ArrayList<NameValuePair> categoria = new ArrayList<NameValuePair>(); 
    categoria.add(new BasicNameValuePair("tipo", urls[0])); 
    categoria.add(new BasicNameValuePair("tipo1", urls[1])); 
    . 
    . 
+0

我怎麼能只傳遞一個字符串? – Squall

+0

new Conexion()。Execute(「tip」)**你把一個字符串給urls數組。然後categoria.add(新的BasicNameValuePair(「tipo」,網址[0])); – Talha

+0

謝謝你的回答! – Squall

0

創建的AsyncTask的構造函數,並在構造函數中

0

傳遞你的價值你爲什麼不創建一個新的Object(即AsyncTaskParameters),有getter和setter方法要滿足所有的信息?

你會得到這樣的: public class Conexion extends AsyncTask<AsyncTaskParameters, Void, JSONArray>