0

我无法从 AJAX-JSON 回调中写入类变量。它在回调中显示正确的信息,但是当 Query 回调完成时,它被设置为 null。为什么?

这是代码:

public void asyncJson() {

    String url = "myurl";
    aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() {
        @Override
        public void callback(String url, JSONObject json, AjaxStatus status
        { 
            if (json != null) {
                jsonToString(json);
            } else {
                Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();
            }
        }
    });

private void jsonToString(JSONObject data) {
    JSONArray array = null;
    try {
        array = data.getJSONArray("listResp");
        for (int i = 0; i < array.length(); i++) {
            JSONObject json_data = array.getJSONObject(i);

            c.setDate_creation(json_data.getString("date_creation"));
            c.setName_user(json_data.getString("name_user"));

            list.add(c);//linkedlist
        }
    } catch (JSONException e) {
        Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

listContest回调完成时的变量为空。

4

0 回答 0