android - Listview with checkedtextview -
i have 2 questions:
if using
checkedtextview
inlistview
, class extendsactivity
(instead oflistactivity
), since have button @ bottom belowlistview
, event should listen on, when checkbox selected incheckedtextview
?if extend class use
listactivity
, can useonlistitemclick
event, 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