java - How to pass checkbox values to an ACTION_SEND -
i'm trying first app, i'm self-taught in java , started 2 month ago please forgive errors. want pass checkboxes values email text think need refresh "something" before sending email because values false..and don't know how can do. here code:
public class appuntamento extends activity{ string paziente; @override protected void oncreate (bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.appuntamento); //riceviamo id e lo mettiamo come nome utente final edittext nomepaziente = (edittext)findviewbyid(r.id.nomepaziente); bundle dati = this.getintent().getextras(); nomepaziente.settext(dati.getstring("id")); final string id = dati.getstring("id"); edittext noteappuntamento = (edittext)findviewbyid(r.id.noteappuntamento); final string note = noteappuntamento.gettext().tostring(); final checkbox lunedi = (checkbox) findviewbyid(r.id.checkboxlunedi); final boolean lun = lunedi.isselected(); final checkbox martedi = (checkbox) findviewbyid(r.id.checkboxmartedì); final boolean mar = martedi.isselected(); final checkbox mercoledi = (checkbox) findviewbyid(r.id.checkboxmercoledi); final boolean mer = mercoledi.isselected(); final checkbox giovedi = (checkbox) findviewbyid(r.id.checkboxgiovedi); final boolean giov = giovedi.isselected(); final checkbox venerdi = (checkbox) findviewbyid(r.id.checkboxvenerdi); final boolean ven = venerdi.isselected(); stringbuilder testomail = new stringbuilder(); if (lun ){ testomail.append("lunedì"); } else if (mar){ testomail.append("martedì"); }else if (mer) { testomail.append("mercoledì"); } else if (giov) { testomail.append("giovedì"); } else if (ven) { testomail.append("venerdì"); } final string giorni = testomail.tostring(); button richiestaappuntamento = (button)findviewbyid(r.id.btnrichiestaappuntamento); richiestaappuntamento.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent mail = new intent(intent.action_send); mail.settype("message/rfc822"); mail.putextra(intent.extra_subject, "richiesta appuntamento"); mail.putextra(intent.extra_text, "nome paziente: " + id + " " + giorni + " " + "note: " + note); mail.putextra(intent.extra_email, new string[] {"dottcastellitto@gmail.com"}); startactivity(mail); } }); } }
two way can 1
public class appuntamento extends activity { string paziente; boolean lun,mar ,mer,giov,ven; @override protected void oncreate (bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.appuntamento); //riceviamo id e lo mettiamo come nome utente final edittext nomepaziente = (edittext)findviewbyid(r.id.nomepaziente); bundle dati = this.getintent().getextras(); nomepaziente.settext(dati.getstring("id")); final string id = dati.getstring("id"); edittext noteappuntamento = (edittext)findviewbyid(r.id.noteappuntamento); final string note = noteappuntamento.gettext().tostring(); final checkbox lunedi = (checkbox) findviewbyid(r.id.checkboxlunedi); final checkbox martedi = (checkbox) findviewbyid(r.id.checkboxmartedì); final checkbox mercoledi =(checkbox)findviewbyid(r.id.checkboxmercoledi); final checkbox giovedi = (checkbox) findviewbyid(r.id.checkboxgiovedi); final checkbox venerdi = (checkbox) findviewbyid(r.id.checkboxvenerdi); button richiestaappuntamento = (button) findviewbyid(r.id.btnrichiestaappuntamento); richiestaappuntamento.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { ven = venerdi.ischecked(); lun = lunedi.ischecked(); mar = martedi.ischecked(); mer = mercoledi.ischecked(); giov = giovedi.ischecked(); stringbuilder testomail = new stringbuilder(); //your code fine if 1 selected item info or data want send in mail if (lun ){ testomail.append("lunedì"); } else if (mar){ testomail.append("martedì"); }else if (mer) { testomail.append("mercoledì"); } else if (giov) { testomail.append("giovedì"); } else if (ven) { testomail.append("venerdì"); } // if want comment above code , uncomment below code /* if (lun ){ testomail.append("lunedì"); } if (mar){ testomail.append("martedì"); } if (mer) { testomail.append("mercoledì"); } if (giov) { testomail.append("giovedì"); } if (ven) { testomail.append("venerdì"); } */ string giorni = testomail.tostring(); intent mail = new intent(intent.action_send); mail.settype("message/rfc822"); mail.putextra(intent.extra_subject, "richiesta appuntamento"); mail.putextra(intent.extra_text, "nome paziente: " + id + " " + giorni + " " + "note: " + note); mail.putextra(intent.extra_email, new string[] {"dottcastellitto@gmail.com"}); startactivity(mail); } }); } }
other way
public class appuntamento extends activity { string paziente; boolean lun,mar ,mer,giov,ven; @override protected void oncreate (bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.appuntamento); //riceviamo id e lo mettiamo come nome utente final edittext nomepaziente = (edittext)findviewbyid(r.id.nomepaziente); bundle dati = this.getintent().getextras(); nomepaziente.settext(dati.getstring("id")); final string id = dati.getstring("id"); edittext noteappuntamento = (edittext)findviewbyid(r.id.noteappuntamento); final string note = noteappuntamento.gettext().tostring(); final checkbox lunedi = (checkbox) findviewbyid(r.id.checkboxlunedi); lunedi.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview,boolean ischecked) { lun=ischecked; //either 1 above or below //lun = lunedi.ischecked(); } } ); final checkbox martedi = (checkbox) findviewbyid(r.id.checkboxmartedì); martedi.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview,boolean ischecked) { mar=ischecked; //either 1 above or below //mar = martedi.ischecked(); } } ); final checkbox mercoledi =(checkbox)findviewbyid(r.id.checkboxmercoledi); mercoledi.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview,boolean ischecked) { mer=ischecked; //either 1 above or below // mer = mercoledi.ischecked(); } } ); final checkbox giovedi = (checkbox) findviewbyid(r.id.checkboxgiovedi); giovedi.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview,boolean ischecked) { giov=ischecked; //either 1 above or below // giov = giovedi.ischecked(); } } ); final checkbox venerdi = (checkbox) findviewbyid(r.id.checkboxvenerdi); venerdi.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview,boolean ischecked) { ven=ischecked; //either 1 above or below //ven = venerdi.ischecked(); } } ); button richiestaappuntamento = (button) findviewbyid(r.id.btnrichiestaappuntamento); richiestaappuntamento.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // ven = venerdi.ischecked(); // lun = lunedi.ischecked(); // mar = martedi.ischecked(); // mer = mercoledi.ischecked(); // giov = giovedi.ischecked(); stringbuilder testomail = new stringbuilder(); //your code fine if 1 selected item info or data want send in mail if (lun ){ testomail.append("lunedì"); } else if (mar){ testomail.append("martedì"); }else if (mer) { testomail.append("mercoledì"); } else if (giov) { testomail.append("giovedì"); } else if (ven) { testomail.append("venerdì"); } // if want comment above code , uncomment below code /* if (lun ){ testomail.append("lunedì"); } if (mar){ testomail.append("martedì"); } if (mer) { testomail.append("mercoledì"); } if (giov) { testomail.append("giovedì"); } if (ven) { testomail.append("venerdì"); } */ string giorni = testomail.tostring(); intent mail = new intent(intent.action_send); mail.settype("message/rfc822"); mail.putextra(intent.extra_subject, "richiesta appuntamento"); mail.putextra(intent.extra_text, "nome paziente: " + id + " " + giorni + " " + "note: " + note); mail.putextra(intent.extra_email, new string[] {"dottcastellitto@gmail.com"}); startactivity(mail); } }); } }
Comments
Post a Comment