返回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