android - Android 中的截击不再起作用了……?

标签 android android-volley

我试图更清楚地编写一些android代码(避免类内定义),但我偶然发现了一个volley问题,例如here ,这似乎不起作用!首先,这是我的代码 fragment :

public class ServiceStock {

    public Context context;

    private class ResponseListener implements Response.Listener<String>  {

        ResponseListener() {
            Log.d("test Listener", "constructor");
        }

        @Override
        public void onResponse(String response) {
            Log.d("test Listener:", response);
        }

    }

    private class ErrListener implements Response.ErrorListener  {

        public Context context;

        ErrListener(Context context) {
            this.context = context;
            Log.d("error Listener", "constructor");
        }


        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(this.context, "Did not work", Toast.LENGTH_SHORT).show();
            Log.d("error Listener", "error");
        }


    }

    public ServiceStock(Context context)
    {
        this.context = context;
    }

    public String getCurrentStockPrice(String symbol) {
        Log.d("ServiceTest", "method_start");
        RequestQueue queue = Volley.newRequestQueue(this.context);
        String url = "http://finance.yahoo.com/d/quotes.csv?s=" + symbol + "&f=sl1";

        ResponseListener listener = new ResponseListener();
        ErrListener error = new ErrListener(this.context);
        StringRequest stringRequest = new StringRequest(
                Request.Method.GET,
                url,
                listener,
                error
        );
        Log.d("ServiceTest", "method_end");

        return "OK";

    }
}

正如人们所看到的,我正在写入日志文件。我看到以下输出:

0 20:01:54.215 3299-3299/com.impyiablue.stoxx D/ServiceTest: method_start
12-10 20:01:54.229 3299-3299/com.impyiablue.stoxx D/test Listener: constructor
12-10 20:01:54.229 3299-3299/com.impyiablue.stoxx D/error Listener: constructor
12-10 20:01:54.238 3299-3299/com.impyiablue.stoxx D/ServiceTest: method_end

除此之外什么也没有。使用 listenererror 实例时,我看不到日志输出。但必须使用其中一个!至少当我使用类定义时它是有效的。但现在 onResponseonErrorResponse 都没有被调用!?那么这是怎么回事以及如何解决呢?

P.S.:也许有人知道如何使上下文处理变得更复杂一些?哈...

最佳答案

您错过了将 stringRequest 添加到队列中

queue.add(stringRequest);

关于android - Android 中的截击不再起作用了……?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209774/

相关文章:

php - 无法将图像上传到 mySQL 数据库 (JSON/Volley/PHP)

java - Android Volley - 保留特定项目的缓存

Android 有 View Block/Swallow Click 事件

android - 为工具栏使用自定义字体时崩溃

java - 失去焦点后无法取消对话框?

Android Picasso "fit().centerCrop()"不加载图像

android - Google Play Billing Library 3升级到4时如何处理代码purchase.sku?

php - 服务器在 android 上使用 volley 时不接收 JSON 对象

java - 使用 PDF 查看器库时出现空指针异常

android - Volley Post JsonObjectRequest 在使用 getHeader 和 getParams 时忽略参数