簡體   English   中英

無法解析符號ErrorListener

[英]Cannot resolve symbol ErrorListener

我正在嘗試設置凌空來從iTunes下拉此JSONObject

String url = "https://itunes.apple.com/search?term=michael+jackson";

重點是解析對象以獲取特定歌曲的專輯封面網址

所以我將這段代碼設置為獲取JsonObject,並且遇到了一些錯誤

Cannot resolve symbol ErrorListener
Cannot resolve symbol Listener

這是帶有注釋錯誤的代碼

JsonObjectRequest jsonRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Downloader.Response.Listener // Cannot resolve symbol Listener
                <JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                // the response is already constructed as a JSONObject!
                try {
                    response = response.getJSONObject("args");
                    String site = response.getString("site"),
                            network = response.getString("network");
                    System.out.println("Site: "+site+"\nNetwork: "+network);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Downloader.Response.ErrorListener // Cannot resolve symbol ErrorListener
                () {

            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();
            }
        });

Volley.newRequestQueue(this).add(jsonRequest);

試試Response.ErrorListener

http://afzaln.com/volley/com/android/volley/Response.ErrorListener.html

沒有Downloader.ResposneListener

改成

StringRequest stringRequest = new StringRequest(DownloadManager.Request.Method.GET,url,

StringRequest stringRequest = new StringRequest(com.android.volley.Request.Method.GET,url,

您的代碼將是

JsonObjectRequest jsonRequest = new JsonObjectRequest
    (Request.Method.GET, url, null, new com.android.volley.Response.Listener // CHANGES HERE
            <JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            // the response is already constructed as a JSONObject!
            try {
                response = response.getJSONObject("args");
                String site = response.getString("site"),
                        network = response.getString("network");
                System.out.println("Site: "+site+"\nNetwork: "+network);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new com.android.volley.Response.ErrorListener // CHANGES HERE
            () {

        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

Volley.newRequestQueue(本)。新增(jsonRequest);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM