아래와 같은 솔루션을 이용하자.
setonItemselectedListener 전에 setselection(position, false); 를 넣으면 된다.
The use of Runnables is completely incorrect.
Use setSelection(position, false);
in the initial selection before setOnItemSelectedListener(listener)
This way you set your selection with no animation which causes the on item selected listener to be called. But the listener is null so nothing is run. Then your listener is assigned.
So follow this exact sequence:
Spinner s = (Spinner)Util.findViewById(view, R.id.sound, R.id.spinner);
s.setAdapter(adapter);
s.setSelection(position, false);
s.setOnItemSelectedListener(listener);
'Android > 개발팁' 카테고리의 다른 글
SpareArray vs HashMap (0) | 2016.04.22 |
---|---|
json string 을 object 로 변환 (0) | 2015.10.23 |
volley post get 방법 (0) | 2014.12.03 |
[Android] 핸드폰 고유값을 서버에 전송할 수 있을까? (0) | 2014.11.27 |
Android 에뮬레이터 웹브라이저에서 localhost 입력 (0) | 2013.12.16 |