투케이2K

117. (TWOK/WORK) [개선 요청] 안드로이드 ( android ) onKeyDown 뒤로가기 키이벤트 발생 시 화면 종료 전 기능 동작 상태 확인 및 팝업창 표시 요청 본문

투케이2K 업무정리

117. (TWOK/WORK) [개선 요청] 안드로이드 ( android ) onKeyDown 뒤로가기 키이벤트 발생 시 화면 종료 전 기능 동작 상태 확인 및 팝업창 표시 요청

투케이2K 2024. 11. 11. 19:55

[제 목]

[개선 요청] 안드로이드 ( android ) onKeyDown 뒤로가기 키이벤트 발생 시 화면 종료 전 기능 동작 상태 확인 및 팝업창 표시 요청

 

[내 용]

 

------------------------------------------------------------------------------
[개선 요청 사항]
------------------------------------------------------------------------------

1. 특정 정보 입력 및 수정 화면에서 안드로이드 뒤로가기 키이벤트 발생 시 수정, 저장을 하지 않은 경우 경고 팝업창 표시 요청

------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------

1. 특정 정보 입력 및 수정 화면 진입


2. 폰번호 및 주소 등 사용자 정보 수정 진행


3. 저장 및 완료 버튼을 클릭하지 않고 안드로이드 뒤로가기 이벤트 동작


4. 액티비티 화면 종료 확인

------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------

1. 특정 정보 입력 및 수정 화면에서 안드로이드 뒤로가기 키이벤트 발생 시 정보 저장 및 완료 상태 체크 , 경고 팝업창 표시 기능 개발


2. 개선 로직 : 

  >> 특정 정보 입력 및 수정 화면 진입

  >> 폰번호 및 주소 등 사용자 정보 수정 진행

  >> [IF] 저장 및 완료 버튼을 클릭하지 않고 >> 안드로이드 뒤로가기 이벤트 동작 >> '작성 중인 정보를 저장하지 않으셨습니다. 화면을 종료 하시겠습니까?' 팝업창 알림 표시

  >> [ELSE] 사용자 정보 저장 완료 >> 전역 변수 플래그 값 true 변경 >> 안드로이드 뒤로가기 이벤트 동작 >> 액티비티 화면 종료

------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------

[안드로이드 onKeyDown 이벤트 뒤로가기 발생 시 사전 기능 동작 수행 여부 체크 후 경고 팝업창 표시 로직]

https://blog.naver.com/kkh0977/223649783777


[안드로이드 : onKeyDown 뒤로 가기 두번 클릭 시 종료, setOnClickListener 버튼 중복 클릭 방지 실시]

https://blog.naver.com/kkh0977/222228525521?trackingCode=blog_bloghome_searchlist


[안드로이드 : 뒤로가기 키 이벤트 발생 시 화면 종료 이슈 - onKeyDown]

https://blog.naver.com/kkh0977/223526401658?trackingCode=blog_bloghome_searchlist

------------------------------------------------------------------------------

 

반응형
Comments