android - Having problems to implement a setOnClickListener - Fragment -


i'm having problems implement onclick items have in list. error below:

06-14 16:15:43.861  11651-11651/wk.gon250.dublinbike e/androidruntime﹕ fatal exception: main     process: wk.gon250.dublinbike, pid: 11651     java.lang.runtimeexception: don't call setonclicklistener adapterview. want setonitemclicklistener instead             @ android.widget.adapterview.setonclicklistener(adapterview.java:778)             @ tab.tab2.oncreateview(tab2.java:67) 

the code of class is:

public class tab2 extends fragment { static listview listview; static customadapter adapter;

@override public view oncreateview(layoutinflater inflater, @nullable viewgroup container, @nullable bundle savedinstancestate) {     view v = inflater.inflate(r.layout.tab_2, container, false);     string url = "http://mypath";     requestqueue queue = volley.newrequestqueue(getactivity());     final progressdialog progressdialog = progressdialog.show(getactivity(), "please, wait", "loading..");      listview = (listview) v.findviewbyid(r.id.listviewt_stations);      jsonobjectrequest req = new jsonobjectrequest(url, new response.listener<jsonobject>() {          @override         public void onresponse(jsonobject response) {             try {                 gson gson = new gson();                 jsonobject jsonnetwork = new jsonobject(response.getstring("network"));                 jsonarray stationsarray = jsonnetwork.getjsonarray("stations");                 stationjson[] stations = gson.fromjson(stationsarray.tostring(), stationjson[].class);                 adapter = new customadapter(getactivity(), stations, r.layout.station_item);                 listview.setadapter(adapter);             } catch (jsonexception e) {                 e.printstacktrace();             }             progressdialog.cancel();         }     }, new response.errorlistener() {         @override         public void onerrorresponse(volleyerror error) {             //manage error             progressdialog.cancel();         }     });     queue.add(req);     listview.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {          }     });     return v; } } 

i can't no use listfragment, sugestion? how can implement onclick items have open new view? , best practice?

thanks!!

the error message says:

don't call setonclicklistener adapterview. want setonitemclicklistener instead 

the onclicklistener meant click events on whole views. in adapterview, want register click events each item separately. need use onitemclicklistener.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -