Java 如何在Android的Volley中创建新的RequestQueue
我有一个片段,试图用Volley API实例化一个新的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
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);