Android: setSelection having no effect on Spinner

前端 未结 11 1290
我在风中等你
我在风中等你 2020-11-27 05:24

I\'m having some problem with setSelection on a Spinner. I set the value to be pre-selected when the spinner is shown in code, but it has no effect and the first alternative

11条回答
  •  余生分开走
    2020-11-27 06:02

    Sometimes, we may not set listeners because the spinner may be set to a certain value, and disabled as per requirement.

    This can lead to setSelection() not selecting a value, since it needs a listener.

    Make sure that the Spinner's setOnItemSelectedListener() is set to a custom listener like below.

    Even if spinner is disabled, we must set a listener like below, so that setSelection() method works.

    spinnerListener.setOnItemSelectedListener(spinnerListener);
    AdapterView.OnItemSelectedListener spinnerListener = new 
    AdapterView.OnItemSelectedListener() 
    {
        @Override
        public void onItemSelected(AdapterView adapterView, View view, int position, long l) {
          //Your code
        }
    }
    spinnerListener.setSelection(0);
    

提交回复
热议问题