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) {}
});