Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何根据JSONObject响应显示toast_Android_Json_Android Asynctask_Toast - Fatal编程技术网

Android 如何根据JSONObject响应显示toast

Android 如何根据JSONObject响应显示toast,android,json,android-asynctask,toast,Android,Json,Android Asynctask,Toast,我正在做一个应用程序,其中我使用用户名和密码登录,如果登录成功,我将获得用户id和所有信息,但当无效用户尝试登录时,将必须向用户显示toast消息。我得到了{“error”:“invalid_grant”}作为我的JSONresponse,并且我能够以字符串形式获得JSONObject JSONObject jObject = new JSONObject(result); String aJsonString = jObject.getString("error"); 这里,aJsonStr

我正在做一个应用程序,其中我使用用户名和密码登录,如果登录成功,我将获得用户id和所有信息,但当无效用户尝试登录时,将必须向用户显示
toast消息
。我得到了
{“error”:“invalid_grant”}
作为我的JSONresponse,并且我能够以字符串形式获得JSONObject

JSONObject jObject = new JSONObject(result);
String aJsonString = jObject.getString("error");
这里,aJsonString的值为error

现在,我的问题是:
当无效用户尝试登录时,如何显示错误消息?并且,如果用户有效,则将用户传递到
postExecute()
方法以进行进一步操作。

您是否询问如何显示toast消息?我询问如何使用JSON字符串执行所需操作。如果我收到错误消息show toast,如果不将其传递给其他活动。我知道答案,但您如何检查登录成功/失败。请提供详细信息。@hakiko我检查登录是否成功,或者服务器的JSON响应是否失败。谢谢您的回答,但我需要知道如果登录成功,如何显示不同的toast。表示我从服务器上没有收到错误响应。如果成功或登录失败,则有两个不同的
toast
。这对我不起作用。我也在做同样的事情,但在不执行这些事情的情况下,它会直接转到postExecute()method.true。因为您只能在onPostExecute中显示toast。doInBackground仅用于后台处理,无法在此基础上执行任何UI活动。您可以将结果传递给onPostExecute,然后在此处编写代码@Dinesh Prajapati。这是非常有用的答案。我投赞成票。但仍然有一个问题是,json中的消息没有打印在toast中。您能帮助我吗?
JSONObject jObject;

    try {
        jObject = new JSONObject(sampledata);
        if (jObject.has("error")) {
String aJsonString = jObject.getString("error");
Toast.makeText(ActivityName.this, aJsonString, Toast.LENGTH_LONG).show();
        } else {
    Toast.makeText(ActivityName.this, "Login Successful", Toast.LENGTH_LONG).show();
        }
    } catch (JSONException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }