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
Post a Comment