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

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

django - CSRF verification failed. Request aborted. CSRF cookie not set -