2017-02-12 1 views
0

Ich versuche, meine App mit Server zu verbinden, aber einen Fehler zu erhalten. Bitte helfen Sie!Fehler: (54, 91) Fehler: inkompatible Typen: int kann nicht in String konvertiert werden

Ich versuche, meine App Volley-Bibliothek mit dem Server zu verbinden, aber wenn ich versuche, meinen Code ich folgende Fehlermeldung

incompatible types: int cannot be converted to String

ich von String in int versucht zu ändern bekommen zu laufen, aber es didn Hilf mir nicht!

show.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,   **<-------------error here** 
          showUrl, new Response.Listener<JSONObject>() { 
         @Override 
         public void onResponse(JSONObject response) { 
          try { 
           JSONArray student = response.getJSONArray("student"); 
           for (int i=0;i<student.length();i++){ 
            JSONObject students = student.getJSONObject(i); 

            String firstname = students.getString("firstname"); 
            String lastname = students.getString("lastname"); 
            String age = students.getString("age"); 

            result.append(firstname+""+lastname+""+age+""+"\n"); 
           } 
           result.append("==\n"); 

          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 

         } 
        }, new Response.ErrorListener() { 
         @Override 
         public void onErrorResponse(VolleyError error) { 

         } 
        }); 
        requestQueue.add(jsonObjectRequest); 
       } 
      }); 
     } 
    } 
+0

Wo ist Ihre Konvertierung? Int ist das Alter? –

+0

Ich versuchte dies int age = students.getInt ("Alter"); aber es hat nicht geholfen! –

+1

@AnujGajbhiye Können Sie Ihre 'JSON' Antwort teilen? –

Antwort

1

Haben Sie Ihr Problem jetzt.

Sie verwenden die falsche Methode JsonObjectRequest von Volley.

Sie Beim Aufruf dieser Methode

JsonObjectRequest(String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener)

statt

JsonObjectRequest(int method, String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener)

wo erste Argument ein int ist.

Sie sind in vier Argumenten zu übergeben, so dass die obere Methode aufgerufen wird, wo Ihre int method

-String url umgewandelt wird Sie es, indem man 5 Argumente beheben kann, und alle dann gut sein sollten.

+0

erwähnt habe, versuchte ich, dieses 'int age = students.getInt (" Alter ") zu tun;' aber es half nicht! –

+0

@AnujGajbhiye Bitte teilen Sie Ihre 'JSON' Antwort. Es kann die Verwirrung beseitigen –

+0

das ist der ganze Code meiner Anwendung..rest ist Initialisierung und XML-Datei. –

Verwandte Themen