반응형
setOnDismissListener vs setOnCancelListener
setOnDismissListener의 경우 취소 뿐만 아니라 확인 버튼을 클릭했을때에도 이벤트가 발생한다. 즉 AlertDialog가 닫히는 모든 상황에서 발생하는 이벤트, 그러므로 바깥영역을 클릭해서 취소하는 경우에만 이벤트를 발생 시키고 싶다면 setOnCancelListener를 사용해야 된다.
setOnCancelListener는 바깥영역을 선택해서 취소했을때와 안드로이드 백버튼을 클릭했을시 모두 정상 동작 한다.
적용 예시
- 코틀린으로 적용하기
val dialogBuilder = AlertDialog.Builder()
.setOnCancelListener(object : DialogInterface.OnCancelListener {
override fun onCancel(arg0: DialogInterface) {
//여기서 취소시 이벤트 처리
}
})
참고
반응형
'개발관련' 카테고리의 다른 글
AWS S3와 E2C의 차이 (0) | 2021.10.12 |
---|---|
Gatsby 개츠비 에서 이미지 사용 시 최적화 관련 팁 gatsby-plugin-image 사용법 (0) | 2021.10.10 |
Android Kotlin 안드로이드 코틀린 AlertDialog Dismiss 설정하기 ( Alert 콜백 처리) (0) | 2021.05.28 |
IOS 앱 개발할때 테스트 시 테스트 플라이트( TestFlight )로 테스트 하는 방법 (0) | 2021.04.16 |
Mobx 심화 mobx의 reactions 종류 autorun, reaction, when (0) | 2021.03.28 |