본문 바로가기

안드로이드2

NavController 연속 클릭시 오류 안드로이드 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를 해줘야 하는데.. 2020. 7. 6.
Android 어플에 Nice ID 본인인증 붙이기 (JS와 통신) kotlin 근래에 작업중인 어플에 nice id 본인인증을 추가해달라는 요청이 들어왔다. 까먹지 않기 위해 일단 작성해봄. **여기서는 Android app 개발 관련해서만 설명하므로 직접적인 본인인증 처리는 하지 않는다. **초보개발자라 로직이 효율적이지 않을 수 있음. 더 좋은 방법 있으면 알려주세요 ㅠ Android WebView를 활용해서 본인인증 페이지를 띄워주고 js에게 결과를 받아와서 사용한다. Nice ID 쪽에서 web, app개발자를 위한 문서를 보내주기 때문에 해당 문서를 따라하면 금방 완성할 수 있다. 하지만 WebView로 리턴된 인증결과를 모바일 앱에서 사용하기 위한 방법은 알려주지 않는다. (너무 간단해서인듯) 필요한 것 : WebView에 넣을 주소 및 JavascriptInterfac.. 2020. 7. 2.