android - make not run onItemSelected after resetted spinner -
i have 3 spinner in app, , set by
spinner_1.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_function_a(); } }); spinner_3.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_function_b(); } }); spinner_1.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_functionc(); } }); code above, run function if spinner selected item, want reset spinner button this
clear_all_spinner.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { spinner_1.setselection(0); spinner_2.setselection(0); spinner_3.setselection(0); } }); i want after resetted not running run_function_a(),run_function_b(),run_function_c() .. how way ?
you can try setting setonitemselectedlistener(null) on spinner before resetting default selected item 1 @ zeroth index , setonitemselectedlistener 1 set. have modified code below:
clear_all_spinner.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { spinner_1.setonitemselectedlistener(null); spinner_2.setonitemselectedlistener(null); spinner_3.setonitemselectedlistener(null); spinner_1.setselection(0); spinner_2.setselection(0); spinner_3.setselection(0); spinner_1.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_function_a(); } }); spinner_3.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_function_b(); } }); spinner_1.setonitemselectedlistener(new onitemselectedlistener() { public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { run_functionc(); } }); } }); also see 1 bug in code, setting setonitemselectedlistener spinner_1 twice ... see run_functiona() , run_functionc() both set spinner_1 selection. have copied code need modify it.
it better set code of setting itemselectedlistener in method block instead of writing same code @ 2 places, can call method.
Comments
Post a Comment