Android listview setOnItemClickListener -
public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_campaign_list); campaign campaign_data[] = new campaign[] { new campaign(r.drawable.hlbb, "msig hlbb pa extra"), new campaign(r.drawable.hlbb, "msig hlbb ssp plus") }; campaignadapter adapter = new campaignadapter(this, r.layout.listview_header_row, campaign_data); listview1 = (listview)findviewbyid(r.id.listview1); listview1.setadapter(adapter); listview1.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { string item = ((textview)view).gettext().tostring(); toast.maketext(getbasecontext(), item, toast.length_long).show(); } }); } i can run code above without setonitemclicklistener function, when add setonitemclicklistener, stopped working.what error?? i'm new in android..thx
i don't know how campaignadapter code, trying cast row view inflating textview. should use adapter access item using position of element:
campaignadapter adapter = new campaignadapter(this, r.layout.listview_header_row, campaign_data); listview1 = (listview)findviewbyid(r.id.listview1); listview1.setadapter(adapter); listview1.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { campaign item = (campaign) adapter.getitem(position); // can access campaing value want // instance, item.gettext() toast.maketext(getbasecontext(), item.gettext(), toast.length_long).show(); } });
Comments
Post a Comment