java - Expression expected error on Volley requests -
i getting error called expression expected inside bracket in line. volley.newrequestqueue(mainactivity); . class on activity other mainactivity. here snippet of code:
public void youfunctionforvolleyrequest(final servercallbackjava callback) { requestqueue queue = volley.newrequestqueue(mainactivity); string url = "https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=22.2913,113.947&destinations=wanchai&mode=driving&key="removed"; jsonobjectrequest jsonobjreq = new jsonobjectrequest(request.method.post, url, null, new response.listener<jsonobject>() { @override public void onresponse(jsonobject response) { callback.onsuccess(response); // call call function here } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { //volleylog.d("volley error json object ", "error: " + error.getmessage()); } }) { @override public string getbodycontenttype () { return "application/json"; } }; // adding request request queue queue.add(jsonobjreq); } }
you can of following code snippet :
public class main2activity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main2); button button = (button)findviewbyid(r.id.btn); button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { request r = new request(main2activity.this); r.youfunctionforvolleyrequest(); } }); } class request{ context ctx; public request(context mcontext) { ctx = mcontext; } public void youfunctionforvolleyrequest() { requestqueue queue = volley.newrequestqueue(ctx); string url = "https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=22.2913,113.947&destinations=wanchai&mode=driving&key="; jsonobjectrequest jsonobjreq = new jsonobjectrequest(request.method.post, url, null, new response.listener<jsonobject>() { @override public void onresponse(jsonobject response) { // callback.onsuccess(response); // call call function here system.out.println("success"); } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { //volleylog.d("volley error json object ", "error: " + error.getmessage()); system.out.println("failed"); } }) { @override public string getbodycontenttype () { return "application/json"; } }; // adding request request queue queue.add(jsonobjreq); } } }
Comments
Post a Comment