Before 2022/Android
안드로이드 Spinner onItemSelected 반복 호출 문제
Eljoe
2018. 8. 28. 17:18
Activity onCreate 상태에서 Spinner는 무조건 한번 이벤트를 실행시켜 버린다.
그 부분을 막기 위해
전역 변수로 boolean값을 준 후,
이 상태를 액티비티가 열릴 때마다 체크하도록 하면 한번만 실행될 것이다.
private boolean isFirstSelected = true; // 전역변수로 선언 mSpNotice.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView <?> parent, View view, int position, long id) { if (isFirstSelected) { isFirstSelected = false; } else { // 로직 } } @Override public void onNothingSelected(AdapterView <?> parent) {} });