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