android - Listview with checkedtextview -
i have 2 questions:
if using
checkedtextviewinlistview, class extendsactivity(instead oflistactivity), since have button @ bottom belowlistview, event should listen on, when checkbox selected incheckedtextview?if extend class use
listactivity, can useonlistitemclickevent, right? how can add new button type of layout?
here code..
public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); m_versiontext=(textview)findviewbyid(r.id.versiontext); m_versiontext.settext("android version is:" + build.version.release); m_btnallcalendars = (button)findviewbyid(r.id.btn_allcalendars); m_btnallcalendars.setonclicklistener(mcalendarlistener); m_calendarlist=(listview)findviewbyid(r.id.callist); //populatelist uses simplecursoradapter add items listview..(this part working) populatelist(); m_calchecktext = (checkedtextview)findviewbyid(r.id.caltextview); m_calchecktext.setonclicklistener(new onclicklistener(){ @override public void onclick(view v){ if (((checkedtextview)v).ischecked()) { log.d(tag,"i inside ...its checked"); } } }); private void populatelist(){ log.d(tag,"inside populatelist"); cursor cursor = getallcalendars(); startmanagingcursor(cursor); simplecursoradapter adapter = new simplecursoradapter(this,r.layout.cal_list,cursor,new string[]{"displayname"},new int []{r.id.caltextview}); //m_calendarlist.setchoicemode(listview.choice_mode_multiple); m_calendarlist.setadapter(adapter); } } update:::
simplecursoradapter adapter = new simplecursoradapter(this,r.layout.cal_list,cursor,new string[]{"displayname"},new int []{r.id.caltextview}); m_calendarlist=getlistview(); m_calendarlist.setchoicemode(listview.choice_mode_multiple); m_calendarlist.setadapter(adapter); m_calendarlist.setonitemclicklistener(new onitemclicklistener(){ public void onitemclick(adapterview<?> parent, view view,int position,long id) { log.d(tag,"i inside onitemclick , position is:"+string.valueof(position)); checkedtextview ctv = (checkedtextview)view; below code didnt work //checkedtextview ctv = (checkedtextview)view.findviewbyid(r.layout.cal_list); ctv.setchecked(!ctv.ischecked()); } });
you try this:
m_calendarlist.setadapter(adapter); m_calendarlist.setonitemclicklistener(new onitemclicklistener() { public void onitemclick(adapterview<?> parent, view view, int position, long id) { // here... // m_calendarlist.getcheckeditemposition(); give position } }); edit:
m_calendarlist.setonitemclicklistener(new onitemclicklistener(){ public void onitemclick(adapterview<?> parent, view view,int position,long id) { view v = m_calendarlist.getchildat(position); checkedtextview ctv = (checkedtextview) v.findviewbyid(r.id.cal_id); } });
Comments
Post a Comment