2013-03-04 1 views
0

Я делаю приложение, в котором я использую имя пользователя и пароль для входа в систему, если вход в систему завершен, я получаю user_id и все, но когда неверный пользователь пытается войти в систему в, должен показать toast message пользователю. Я получаю {"error":"invalid_grant"} как мой JSONresponse, и я могу получить JSONObject в строке.Как показать тост в соответствии с ответом JSONObject

JSONObject jObject = new JSONObject(result); 
String aJsonString = jObject.getString("error"); 

Здесь aJsonString имеет значение ошибки.

Теперь, мой вопрос: Как показать сообщение об ошибке, когда недействительный пользователь пытается войти? И, если пользователь действителен, передайте пользователю метод postExecute() для дальнейших действий.

+1

Вы спрашиваете, как показать сообщение с тостами? –

+0

Я спрашиваю, как выполнить требуемое действие с помощью строки JSON. Если я получаю сообщение с сообщением об ошибке, то не передавайте его другому действию. – Anupam

+0

Я знаю ответ, но как вы проверяете логин успешно/не удалось. Дайте подробную информацию об этом. – hakiko

ответ

2
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(); 
    } 
+0

Благодарим вас за ответ, но мне нужно знать, как показать другой тост, если логин будет успешным. Нет ответа на ошибку, который я получаю с сервера. – Anupam

+0

Два разных «тоста», если они были успешными или при входе в систему. – Anupam

+0

, пожалуйста, проверьте код –