2016-09-13 1 views
0

J'analyse la valeur JSON URL si je reçois la valeur null donc je veux Toast « données non trouvé »
mon code ici
Comment griller « Aucune donnée trouvée » De JSON analyse syntaxique si jamais on obtient la valeur null dans Android

@Override 
    protected List<Details> doInBackground(String... params) { 
     List<Details> result = new ArrayList<Details>(); 
     ServiceHandler serviceHandler=new ServiceHandler(TrainshwstnActivity.this); 
      String u = new String(params[0]); 
      String JsonStr=serviceHandler.makeServiceCall(u, ServiceHandler.GET); 
      Log.d("Response: ", "> " + JsonStr); 
       if (JsonStr != null) { 
        try {      
        JSONArray arr = new JSONArray(JsonStr); 
        for (int i=0; i < arr.length(); i++) { 
         result.add(convertContact(arr.getJSONObject(i))); 
        } 

        return result; 
       } 
       catch(Throwable t) { 
        t.printStackTrace(); 
       } 
       return null; 
      } 
     return result; 
     } 
+3

mieux faire JSON à l'intérieur de l'analyse syntaxique et méthode onPostExecute même est l'endroit idéal pour faire Toast et –

+1

post métho d vous vérifiez le résultat et montrez le toast – Hemina

Répondre

1

Ajoutez le code après le code doInbackground:

protected void onPostExecute(String result) { 
    if(result == null){ 
    Toast.makeText(getApplicationContext(),"No data found", Toast.LENGTH_LONG).show(); 
    } 
}