Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android的Volley中创建新的RequestQueue_Java_Android_Http_Httprequest_Android Volley - Fatal编程技术网

Java 如何在Android的Volley中创建新的RequestQueue

Java 如何在Android的Volley中创建新的RequestQueue,java,android,http,httprequest,android-volley,Java,Android,Http,Httprequest,Android Volley,我有一个片段,试图用Volley API实例化一个新的newRequestQueue 我尝试将其实例化如下: RequestQueue queue = Volley.newRequestQueue(this); 但是,当我尝试创建请求时,出现以下错误: newRequestQueue In Volley cannot be applied to annonymous android.view.View.OnClickListener 这是我的片段类: public class LoginFr

我有一个片段,试图用Volley API实例化一个新的
newRequestQueue

我尝试将其实例化如下:

RequestQueue queue = Volley.newRequestQueue(this);
但是,当我尝试创建请求时,出现以下错误:

newRequestQueue In Volley cannot be applied to annonymous android.view.View.OnClickListener
这是我的片段类:

public class LoginFragment extends Fragment {
    private FacebookLogin fLogin;
    private Profile profile;
    private CallbackManager mCallbackManager; //Used in activity result below. Gets a value when u hit the button
    private static final String TAG = "Event";
    private static String url_create_user = "127.0.0.1/create_row.php";


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        fLogin = new FacebookLogin(getActivity().getApplicationContext());
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v =  inflater.inflate(R.layout.login, container, false);
        return v;
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState)
    {
        super.onViewCreated(view, savedInstanceState);

        final LoginButton loginButton = (LoginButton) getView().findViewById(R.id.login_button);
        final TextView infoText = (TextView) getView().findViewById(R.id.text_details);
        final ImageView profilP = (ImageView) getView().findViewById(R.id.profilePicture);

        loginButton.setFragment(this);


        loginButton.setReadPermissions("user_friends");

        loginButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.i(TAG, " Button clickde");
                fLogin.setCallback(loginButton); //Let's register a callback

                RequestQueue queue = Volley.newRequestQueue(this);

                fLogin.setFacebookListener(new FacebookLogin.OnFacebookListener() {
                    @Override
                    public void onFacebookLoggedIn(JSONObject parameters) {
                        Log.i(TAG, "INNNNNNNNNNNE");
                        Log.i(TAG, parameters.toString());
                    }
                });
            }
        });

    }

   @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mCallbackManager = fLogin.getCallbackManager(); //Get the callbackmanager
        mCallbackManager.onActivityResult(requestCode, resultCode, data);
    }

}

newRequestQueue
的参数是一个上下文对象。在您的例子中,这是指
视图.OnClickListener
匿名内部类,您在其中调用
newRequestQueue
。改变

Volley.newRequestQueue(this);

当然是
getActivity()
,因为您正在子类化
Fragment

RequestQueue requestQueue = Volley.newRequestQueue(SignupActivity.this);

在本例中,
SignupActivity
是您键入代码的活动。

这是一个精彩的答案
RequestQueue requestQueue = Volley.newRequestQueue(SignupActivity.this);