在我的項目中,我使用「Volley」庫從我的服務器接收數據,我製作了PHP文件,它返回JSON編碼值,並且我想從這些值中返回它們,而不僅僅是處理它們的StringRequest內,返回來自我的StringRequest的數據 - 排序庫
我的代碼是:
public static void getStatus(final String id, final Marker marker1)
{
// Tag used to cancel the request
String tag_string_req = "req_register";
temp="";
StringRequest strReq = new StringRequest(
Request.Method.POST,
"http://URL/file.php",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jObj = new JSONObject(response);
String status = jObj.getString("string");
temp = status;
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() {
// Posting parameters to getData url
Map<String, String> params = new HashMap<String, String>();
params.put("id", id);
return params;
}
};
// Adding request to request queue
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}
如何從這個方法返回字符串「身份」? (如果我將方法更改爲無效的字符串,我仍然無法從onResponse(idk爲什麼...))返回任何值?請向我解釋爲什麼以及如何使其工作?
上線的值就叫內'接受任何你想要的onResponse'另一種方法返回 –