Android Spinner OnItemSelectedListener not working accurately -
i have created spinner , activated listener:
customerlistspinner.setonitemselectedlistener(new onitemselectedlistener(){ public void onitemselected(adapterview<?> adapter, view view, int position, long id) { // work here } public void onnothingselected(adapterview<?> arg0) { isinitradiogroup = false; } );
i have added 3 values in spinner initially: "search", "employee", "company". if user selects "search", new listactivity shown , selected value added above spinner result.
this, performing action on selection of spinner item. now, when screen shown @ first time, default "search" shown. trigger processing of listactivity, user has select "search" again. time, on itemselected callback not called. mean say, if value in spinner selected, on selection of same value again, not trigger listener.
whereas: when screen shown @ first time, default "search" shown. user selects value "employee" (processing done, onitemselected called previous selected value different value selected user). user selects value "search". time onitemselected method called , adds new value spinner.
this bug of android. have checked there no error in code.
try use spinner following
spinner genspin=(spinner)findviewbyid(r.id.gender); arrayadapter<string> genadap=new arrayadapter(this,r.layout.spinneritems,string_array); genadap.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); genspin.setadapter(genadap); genspin.setonitemselectedlistener(this);
then can selected value as
genspin.getselecteditem().tostring()
Comments
Post a Comment