목록Toast (2)
라떼는말이야
토스트는 사용자에게 간단한 알림을 줄 수 있는 기능이다. 하지만 토스트가 중복으로 만들어지는 경우 위 사진처럼 계속해서 토스트가 나와 사용자가 즉각적인 피드백을 받지 못하거나 사용성이 아주 나빠질 수 있다. Toast 만들기 Toast.makeText(context, "토스트 메시지", Toast.LENGTH_SHORT).show() 보통 위와 같이 토스트를 띄울 것이다. 토스트의 생성과 show를 한 번에 하는 코드이다. 하지만 Toast는 객체화할 수 있고, 객체화된 Toast를 취소할 수도 있다. Toast 취소하기 val toast = Toast.makeText(applicationContext, "토스트 메시지", Toast.LENGTH_SHORT) toast.show() // 토스트 표시 to..
앱을 사용하다 보면 어떤 작업을 하다가 뒤로 가기 버튼을 잘못 눌러서 작업 중이던 내역이 전부 날아가는 불상사가 발생하는 경우를 한번쯤 겪어 봤을 것이다. 그래서 많은 경우에 뒤로 가기 버튼을 두번 연속 눌러야만 종료되도록 만들어놓은 것을 볼 수 있다. 본 게시글에서는 이처럼 뒤로 가기 버튼을 두번 연속 눌러야지 종료되도록 하는 예제와 상황을 소개한다. 재활용성을 높이기 위해서 MainActivity에서 직접 구현하는 것이 아닌 별도의 클래스로 작성하는 예제를 소개한다. 간단히 MainActivity에서 구현하고 싶다면 필요한 부분만 가져다 써도 무방하다. 1. 자바 클래스 생성 (BackKeyHandler backKeyPressedTime + 2000) { backKeyPressedTime = Syst..