代码如下:
Volley.newRequestQueue(getApplication());
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
final HashMap<String,String> map = new HashMap<String,String>();
Request js = new StringRequest(Request.Method.POST,
"http://demo.giantming.net/signup.php", new Listener<String>() {
@Override
public void onResponse(final String response) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
public void run() {
map.put("res", response);
}
})
.start();
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected HashMap<String, String> getParams() {
HashMap<String, String> hp= new HashMap<String, String>();
hp.put("stuid", siid);
hp.put("username", uname);
hp.put("password", password);
hp.put("college", simajor);
return hp;
}
};
requestQueue.add(js);
Log.e("tag", map.get("res")+"");
}
好像在这个方法里除了Log之外都不能对这个返回值(即response)进行操作 放进map也不行 只能保存一个空值 用if判断也不行