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) {} });
'Before 2022 > Android' 카테고리의 다른 글
Activity 변경 내용 위젯에 바로 적용하기 (1) | 2018.08.29 |
---|---|
위젯에서 glide 사용하기 (0) | 2018.08.29 |
안드로이드 갤러리에서 이미지 선택 후 보여주는 방법(Glide) (0) | 2018.08.28 |
Edittext InputFilter로 한글 및 영어만 입력 시키기 (0) | 2018.08.24 |
안드로이드 Notification 클래스로 관리하기(알림, 브로드캐스트) (0) | 2018.08.24 |