728x90
토스트 메세지가 여러번 호출 되면 그게 쌓여서 순차적으로 토스트 메제지가 나와서 보기 싫었다.
아래의 코드 처럼 사용했었다.
val toast = Toast.makeText(applicationContext, "권한이 없습니다.", Toast.LENGTH_SHORT)
toast.setGravity(Gravity.CENTER, 0, 0)
toast.show()
지금은 아래처럼 toast를 전역 변수로 선언 하고 토스트 메세지를 호출 할때 마다 캔슬을 하고 실행 하서
오버랩? 같이 보기 싫은 동작이 없어졌다.
아 처음 호출 하는 토스트 메세지에는
toast.cancel() 빼야한다 안빼면 오류가 난다.
전역 변수 선언시 latainit 이라서 처음 한번은 초기화를 해줘야 한다.
lateinit var toast: Toast
toast.cancel()
toast = Toast.makeText(applicationContext, "권한이 없습니다.", Toast.LENGTH_SHORT)
toast.setGravity(Gravity.CENTER, 0, 0)
toast.show()
728x90
'안드로이드' 카테고리의 다른 글
안드로이드 코틀린 파이어 스토어 (0) | 2021.01.22 |
---|---|
안드로이드 코틀린 비디오뷰 IP카메라, CCTV rtsp 스트리밍 재생 하기 / android kotlin videoview rtsp (0) | 2021.01.15 |
안드로이드 코틀린 키보드 올라오면 바텀네비게이션 숨기기_2 / kotlin keyboard open hide bottomnavigationView (0) | 2021.01.08 |
안드로이드 코틀린 키보드 올라오면 바텀네비게이션 숨기기 / kotlin keyboard open hide bottomnavigationView (0) | 2021.01.08 |
안드로이드 코틀린 키보드 올라오는 이벤트 / kotlin keyboard listener (0) | 2021.01.08 |