【发布时间】:2018-05-11 05:44:00
【问题描述】:
我在我的应用程序中使用Volley。发出JSONObjectPOST 请求后,如果找到用户,我会得到JSONObject 作为响应。如果找不到用户,我会收到一条消息,因为找不到用户。我想显示Toast 解析 JSONObject 后未找到用户的消息。
如果找到用户,这是响应
{
"name": ABC,
"address": Pune,
"status": "Married"
}
如果找不到用户,这是响应
{
"message":"User not Found"
}
这是我的JSONObject POST 请求
JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, url,jsonObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String error=response.getString("message");
if(error.equals("User not Found")){
coolToast.make("User Not Found",CoolToast.INFO);
coolToast.setDuration(CoolToast.SHORT);
}
else{
coolToast.make("User Found",CoolToast.SUCCESS);
coolToast.setDuration(CoolToast.SHORT);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
})
从 JSONObject 读取消息后如何显示 Toast ?
【问题讨论】:
-
你已经在实现 toast,那么到底是什么问题?
-
未找到用户后,读取String Toast不显示。解析有问题?
-
你忘了写 Toast 的 show() 方法。编写coolToast.show()
-
您可以添加您的回复
-
您正在尝试从响应中读取消息密钥,但在您的成功响应中您没有“消息”密钥。你可能想检查你的 catch 块。或使用调试器检查您的代码流
标签: android json android-volley android-toast