2016-09-12 20 views
1

誰かが私のためにこの問題を解決できましたか?私は金曜日に予定されている最終プロジェクトのためにこのアプリをビルドしています。頭。です。 FRIED。Androidでコンパイルエラーが発生しました

それはint型が文字列に変換することはできませんが、int型がどこにあるか私が見ることができない私に言っています

C:\Users\Gary\AndroidStudioProjects\NatureAll.v2\app\src\main\java\com\example\gary\natureallv2\SearchAnimalActivity.java:58: error: incompatible types: int cannot be converted to String 
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(POST, 
                       ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 
1 error 

ビルドでこのエラーを取得します。ここに私のコードは次のとおりです。事前に

package com.example.gary.natureallv2; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

import com.android.volley.Request; 
import com.android.volley.RequestQueue; 
import com.android.volley.Response; 
import com.android.volley.VolleyError; 
import com.android.volley.toolbox.JsonObjectRequest; 
import com.android.volley.toolbox.Volley; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

/** 
* Created by Gary on 12/09/2016.Go Me 
*/ 
public class SearchAnimalActivity extends AppCompatActivity{ 



     EditText etSearchName; 
     Button btnSearch; 
     RequestQueue requestQueue; 
     String showUrl = "http://192.168.1.10/myDocs/mainProject/search_animal_and.php"; 
     // String showUrl = "http://192.168.1.10/tutorial/showStudents.php"; 
     TextView tvName; 
     TextView tvLatinName; 
     TextView tvDescription; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.search_animal_activity); 
      etSearchName = (EditText) findViewById(R.id.etSearchName); 
      tvName = (TextView) findViewById(R.id.tvName); 
      tvLatinName = (TextView) findViewById(R.id.tvLatinName); 
      tvDescription = (TextView) findViewById(R.id.tvDescription); 
      btnSearch = (Button) findViewById(R.id.btnSearch); 



      requestQueue = Volley.newRequestQueue(getApplicationContext()); 

      btnSearch.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View view) { 
        // System.out.println("ww"); 
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, 
          showUrl, new Response.Listener<JSONObject>() { 
         @Override 
         public void onResponse(JSONObject response) { 
          System.out.println(response.toString()); 
          try { 
           JSONArray animals = response.getJSONArray("animals"); 
           for (int i = 0; i < animals.length(); i++) { 
            JSONObject animal = animals.getJSONObject(i); 
//Change here for different string names 
            String name = animal.getString("name"); 
            String latinName = animal.getString("latinName"); 
            String description = animal.getString("description"); 

            tvName.append(name); 
            tvLatinName.append(latinName); 
            tvDescription.append(description); 
           } 
           //result.append("===\n"); 

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

         } 
        }, new Response.ErrorListener() { 
         @Override 
         public void onErrorResponse(VolleyError error) { 
          System.out.append(error.getMessage()); 

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




     } 

    } 

感謝

+0

'POST'は' int'です。 – resueman

+0

最新のバージョンを使用していますか?それと動作する必要があります:https://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/toolbox/JsonObjectRequest.java – Tom

+0

私の無知、最新バージョンなにかの? Android、volley、gradle? – Javaiskillingme

答えて

0
tvName.append(name); 
tvLatinName.append(latinName); 
tvDescription.append(description); 

あなたは、そのID(int型)の値を持つビューに文字列を追加しようとしています。これはうまくいかない。代わりに.setText()を呼び出して、現在の値と追加するテキストに加えてテキストを設定する必要があります。

関連する問題