안드로이드 NavController 를 사용하는 도중 에러를 2개나 발견했다...
1. 버튼을 연속해서 2번 이상 빠르게 누르는 경우
2. popUp() 및 pupBackStack()으로 이동하는 경우
두 가지 모두 하나의 button이나 view가 여러가지 경우로 동작하는 경우 발생했다.
ex) 변수 userStatus가 login상태면 회원정보로. logout상태면 login화면으로 이동하는 경우 등
stackoverflow에 검색했을 때 크게 2가지 답안을 찾았다.
1. 버튼을 클릭할 때 enable = false를 걸어버린다
2. 처음 누른 시간과 2번째 누른 시간을 계산해서 해결한다.
1번 장점 = 매우 간단함.
단점 = Dialog에서 사용 불가 (다시 enable = true를 해줘야 하는데 같은 오류 반복)
2번 장점 = 복잡
장점 = 어디서든 사용 가능.
'Android' 카테고리의 다른 글
App Store 지원되는 기기 비교 (0) | 2020.08.25 |
---|---|
Retrofit 전체 response 받기 (1) | 2020.07.27 |
apk 빌드 시 발생 오류 (0) | 2020.07.09 |
Android 어플에 Nice ID 본인인증 붙이기 (JS와 통신) kotlin (11) | 2020.07.02 |
FragmentDialog 오류? (0) | 2020.06.29 |
댓글