【发布时间】:2016-09-23 08:33:54
【问题描述】:
我阅读了this 教程。但是当按下登录或注册时我遇到问题Button 不显示来自StringRequest 的消息。
StringRequest stringRequest = new StringRequest(Request.Method.POST, login_url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray = new JSONArray(response);
JSONObject jsonObject = jsonArray.getJSONObject(0);
String code = jsonObject.getString("code");
if(code.equals("login_failed")){
builder.setTitle("Login Error");
displayAlert(jsonObject.getString("message"));
}
else {
//Intent intent = new Intent(MainActivity.this, LoginSuccess.class);
Bundle bundle = new Bundle();
bundle.putString("name", jsonObject.getString("name"));
bundle.putString("email", jsonObject.getString("email"));
startActivity(new Intent(MainActivity.this, LoginSuccess.class).putExtras(bundle));
//intent.putExtras(bundle);
//startActivity(intent);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this,"Error",Toast.LENGTH_LONG).show();
error.printStackTrace();
}
}
);
【问题讨论】:
-
您检查响应是否收到有效响应?
-
你是否将
HashMap值传递给 API 过去?
标签: android json android-volley