android - RadioButton selection with date picker -
i have program gets date datepicker , needs cabin choice radio button group. know error lies in radiobutton listener, perhaps i'm not putting in right place. keep in mind new @ this!! thanks!
public class main extends activity { private int currentyear; private int currentmonth; private int currentday; static final int date_dialog_id = 0; private button btdate; private textview reservation; private string cabinchoice; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); btdate = (button)findviewbyid(r.id.btndate); reservation = (textview)findviewbyid(r.id.txtreservation); btdate.setonclicklistener(new view.onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub showdialog(date_dialog_id); } }); //---radiobutton--- radiogroup radiogroup = (radiogroup) findviewbyid(r.id.radiogroup1); radiogroup.setoncheckedchangelistener(new oncheckedchangelistener() { public void oncheckedchanged(radiogroup group, int checkedid) { //---displays id of radiobutton checked--- switch(checkedid){ case 0: cabinchoice = "basic"; break; case 1: cabinchoice = "deluxe"; break; } } }); final calendar c = calendar.getinstance(); currentyear = c.get(calendar.year); currentmonth = c.get(calendar.month); currentday = c.get(calendar.day_of_month); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } protected dialog oncreatedialog(int id) { switch (id){ case date_dialog_id: return new datepickerdialog(this, reservationdate, currentyear, currentmonth, currentday); } return null; } private datepickerdialog.ondatesetlistener reservationdate = new datepickerdialog.ondatesetlistener(){ @override public void ondateset(datepicker view, int year, int month, int day) { // todo auto-generated method stub reservation.settext("your reservation set " + (month + 1)+("-") + day + ("-") + year + ("") + (" thru ") + ("") + (month + 1) + ("-") + (day + 2) + ("-") + year + ("in") + cabinchoice); } }; }
your error param checkedid referer identifiant of checked radiobutton inside radiogroup( refer docs) , code :
radiogroup.setoncheckedchangelistener(new oncheckedchangelistener() { public void oncheckedchanged(radiogroup group, int checkedid) { //---displays id of radiobutton checked--- switch(checkedid){ case r.id.btnbasic: cabinchoice = "basic"; break; case r.id.btndeluxe: cabinchoice = "deluxe"; break; } } });
Comments
Post a Comment