투케이2K

120. (TWOK/LOGIC) [android] 안드로이드 onKeyDown 이벤트 뒤로가기 발생 시 사전 기능 동작 수행 여부 체크 후 경고 팝업창 표시 로직 본문

투케이2K 로직정리

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

투케이2K 2024. 11. 6. 20:12

[로직 정리]

정리 로직 : Android / 안드로이드

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

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 안드로이드 소스 코드 내에서 키 이벤트 감지를 위한 onKeyDown 함수 정의 필요

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 애플리케이션 수행 및 특정 기능 동작을 수행하기 위한 액티비티 화면 진입 (ex : 사용자 정보 수정 요청)


2. 사용자 정보 수정 화면 진입 시 기존 사용자 정보 조회 HTTP 요청 수행


3. HTTP 정상 응답을 받은 경우 데이터를 파싱해 [사용자 이름, 폰 번호, 이메일 주소 정보] 표시 수행

  >> HTTP 통신 중 문제가 발생한 경우 [사용자 정보 확인 중 일시적 네트워크 문제가 발생했습니다. 잠시후 다시 시도해주세요] 알림 팝업창 표시


4. 특정 사용자가 정보를 수정 후 [수정 하기] 버튼 클릭 >> HTTP 사용자 정보 수정 요청 실시


5. 정상적으로 사용자 정보 수정이 완료 된 경우 전역 변수에 선언 한 KEY_BACK_FLAG 값 true 값으로 설정

  >> KEY_BACK_FLAG 값 초기 선언 시 false 설정 및 HTTP 요청이 성공한 경우에만 true 값으로 설정


6. onKeyDown 함수 내에서 KeyEvent.KEYCODE_BACK 뒤로가기 이벤트가 발생한 경우 전역 변수 KEY_BACK_FLAG 값 체크 수행 및 액티비티 화면 종료 , 알림 팝업창 표시 수행 분기 처리

   >> [IF : true] : 정상적으로 사용자 정보 수정 요청을 완료 한 상태로 액티비티 finish 종료 수행

   >> [else : false] : 사용자 정보 수정을 진행한적 없는 상태로 알림 팝업창 표시 [사용자 정보 수정을 완료하지 않으셨습니다. 화면을 종료 하시겠습니까?] [확인] [취소]

     >> [else : if] : 확인 버튼을 클릭한 경우 finish 액티비티 종료 수행

     >> [else : else] : 취소 버튼을 클릭한 경우 사용자 정보 수정 화면 유지 수행

// --------------------------------------------------------------------------------------






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

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

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


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

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

// --------------------------------------------------------------------------------------

 

반응형
Comments