【发布时间】:2016-08-02 06:46:34
【问题描述】:
我正在尝试 volley 库响应,在这里我得到了符合我期望的响应,但我无法将 jsonobject 返回到我的活动中,我计划编写一个单一的方法,它将在 android 中的整个应用程序中给出响应,好的,我现在就说到点子上了,
我有一个名为 Util.java 的类,在这个类中我返回 jsonobject,如下所示
public JSONObject fetchResponse() {
try {
JSONObject json = new JSONObject();
json = createStuff();
URL = "my url here" + json.toString();
final JsonObjectRequest volleyRes = new JsonObjectRequest(Request.Method.GET, URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
//fetchRes = result(response);
//fetchRes = new JSONObject();
//fetchRes = new JSONObject(response.toString());
Log.w("UTIL res 61 ", fetchRes.toString());
// result(fetchRes);
} catch (Exception e) {
Log.w("UTILrespon error ", "" + e);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError e) {
Log.w("UTIL res error ", "" + e);
}
});
volleyRes.setRetryPolicy(new DefaultRetryPolicy(10000, 2, 2));
AppController.getInstance().addToRequestQueue(volleyRes);
Log.w("UTIL res 83 ", fetchRes.toString());
} catch (Exception e) {
Log.e("UTIL Error ", "" + e);
}
return fetchRes;
}
这里 fetchRes 是我在此方法之外声明的 jsonobject
现在我的问题是,当我运行我的应用程序时,我可以从这个方法中得到响应
@Override
public void onResponse(JSONObject response) {
try {
// fetchRes = result(response);
// fetchRes = new JSONObject();
fetchRes = new JSONObject(response.toString());
Log.w("UTIL res 61 ", response.toString());
// result(fetchRes);
} catch (Exception e) {
Log.w("UTILrespon error ", "" + e);
}
}
一旦我得到响应,我就无法存储在另一个 jsonobject 中,也无法返回到我在 android 中的 MainActivity.java.. 所以请任何人帮助我摆脱这个问题
提前致谢
【问题讨论】:
标签: android android-volley jsonobject