Spinner item gets automatically selected upon entering activity. How do I avoid this?

后端 未结 8 1793
抹茶落季
抹茶落季 2020-12-18 20:04

I have a spinner in my Android app, and its onItemSelected() event automatically gets triggered upon entering the activity.

How do I avoid this?

8条回答
  •  [愿得一人]
    2020-12-18 20:38

    Simple and easy is this... validate with a boolean to see if is first time...

    Spinner mySpinner = (Spinner)findViewById(R.id.spinner_xml_pro);
            mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView adapterView, View view, int i, long l) {
                    if(isSpinnerInitial){ // globar var boolean isSpinnerInitial = false;
                     //do something
                   }else
                        isSpinnerInitial=true;
                }
    
                @Override
                public void onNothingSelected(AdapterView adapterView) {
    
                }
            });
    

    Check this with spinner.post(new Runnable()...) or this other my source

提交回复
热议问题