实例化newRequestQueue Volley

时间:2017-09-07 15:18:55

标签: java android android-volley

我有一个新类,我尝试使用Volley实例化一个新的newRequestQueue。

我尝试像这样实例化:

RequestQueue queue = Volley.newRequestQueue(this);

发生错误:

newRequestQueue (android.content.Context) in Volley cannot be applied to (pawel.cooker.API)

这是我班级的代码:

package pawel.cooker;

import com.android.volley.*;
import com.android.volley.toolbox.Volley;

public class API {

    protected String ServerURL;
    protected String GET;
    protected String POST;
    RequestQueue queue =  Volley.newRequestQueue(this);

    public API(){
        setServerURL("http://localhost:63424");
        setGET("http://localhost:63424");
        setPOST("http://localhost:63424");

    }

    //Logowanie
    public boolean CheckLogin (String Login, String Password){
        setGET(getGET()+"/api/user");

        if (){
            return true;
        }
        else{
            return false;
        }

    }

    public String getServerURL() {
        return ServerURL;
    }

    public void setServerURL(String ServerURL) {
        ServerURL = ServerURL;
    }

    public String getGET() {
        return GET;
    }

    public void setGET(String GET) {
        this.GET = GET;
    }

    public String getPOST() {
        return POST;
    }

    public void setPOST(String POST) {
        this.POST = POST;
    }

}

我也在尝试这个解决方案:

 Volley.newRequestQueue(getActivity().getApplicationContext());

但仍有同样的问题。我该如何正确实例化?

2 个答案:

答案 0 :(得分:1)

我认为你有2个问题。

  1. 你正在传入(这个)你当时不能做的事。 (尚未创建)因为尚未调用构造函数。

  2. (this)属于API类型,传入的类型错误。您需要传入android.content.Context类型

答案 1 :(得分:1)

Okey我找到了解决方案。

首先

  1. 在课程
  2. 中添加'extends Application'
  3. 然后queue = Volley.newRequestQueue(getApplicationContext());