java - RadioButton doesn't work properly -
i have slight problem using radiobuttons ...
in app i've dropdown list view can select several items , 2 radio buttons defines values app uses.
here's problem. if select first item in dropdown list can choose between left , right radio button , works perfectly, if choose right radio button , choose other item dropdown list app takes values of left radio button not second.
here's code of selecting items , choosing between radio buttons.
//setting clicklistener on earlierenrollmentradiobutton earlierenrolmentrb.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { earlierradiobuttonchecked(); } }); //setting clicklistener on laterenrollmentradiobutton laterenrolmentrb.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { laterradiobuttonchecked(); } }); //initialization of list of courses spinner final string[] coursearray = new string[4]; { coursearray[0] = getstring(r.string.undergraduate_man); coursearray[1] = getstring(r.string.undergraduate_traf); coursearray[2] = getstring(r.string.undergraduate_admin); coursearray[3] = getstring(r.string.graduate_man); } //creating arrayadapter of list of courses final arrayadapter courseadapter = new arrayadapter(this, android.r.layout.simple_spinner_dropdown_item, coursearray); //setting list type courseadapter.setdropdownviewresource(android.r.layout.select_dialog_singlechoice); //setting adapter courses spinner courses.setadapter(courseadapter); //creating listener selecting specific item @coursearray courses.setonitemselectedlistener(new adapterview.onitemselectedlistener() { public void onitemselected(adapterview<?> parent, view view, int pos, long id) { //getting item spinner cors = parent.getitematposition(pos).tostring(); if (cors.equals(coursearray[0])) { laterradiobuttonchecked(); fullscholar = 6000.0; } else if (cors.equals(coursearray[1])) { laterradiobuttonchecked(); fullscholar = 7500.0; } else if (cors.equals(coursearray[2])) { laterradiobuttonchecked(); fullscholar = 6000.0; } else if (cors.equals(coursearray[3])) { laterradiobuttonchecked(); fullscholar = 6000.0; } else { //do nothing } } public void onnothingselected(adapterview parent) { // nothing. } }); } //this method calls values of enrollment before 2014/2015 public void earlierradiobuttonchecked() { if(cors.equals(getstring(r.string.undergraduate_traf))) { ectspricetext.settext("150.00 kn"); price = 150; } else { ectspricetext.settext("100.00 kn"); price = 100; } } //this method calls values of enrollment after 2014/2015 public void laterradiobuttonchecked() { if(cors.equals(getstring(r.string.undergraduate_traf))) { ectspricetext.settext("250.00 kn"); price = 250; } else { ectspricetext.settext("200.00 kn"); price = 200; } } p.s. there no defined default values.
Comments
Post a Comment