返回null問題是,我從doInBackground返回0到onPostExecute方法,我嘗試了很多,但dind't獲得如何解決它,請幫助AsynkTask的方法
@Override
protected String doInBackground(String... params) {
makeCount(URL_ORDERS_US,count);
return null;
}
這裏是方法
public void makeCount(String uri,int countnow){
List<NameValuePair> paramUS = new ArrayList<NameValuePair>();
JSONObject json = jsonParser.makeHttpRequest(uri, "GET", paramUS, SavedToken);
try {
JSONObject data = json.getJSONObject("data");
JSONObject orders = data.getJSONObject("orders");
Iterator<String> orderIterator = orders.keys();
while (orderIterator.hasNext()) {
try{
JSONObject c = orders.getJSONObject(orderIterator.next());
countnow++;
}
catch(Exception e){
e.printStackTrace();
}
}
}catch (JSONException e){e.printStackTrace();}
}
和onPostExecute
@Override
protected void onPostExecute(String s) {
usac.setText(String.valueOf(count));
pDialog.dismiss();
}
線「返回NULL;」總是要返回null,我不明白你想要做什麼 – panini 2014-10-29 21:14:16
我想計算json對象實體的數量,當方法找到它時,它會執行++,我想從方法中發送值do在後臺執行onPostExecute – Alex 2014-10-29 21:16:57
刪除'int countnow'參數並將其移出該方法。 – eduyayo 2014-10-29 21:29:14