onBackPressed

쿵ㅇ양·2023년 12월 31일
0

Android

목록 보기
28/30

뒤로가기 버튼 두번 눌렀을때 종료시키기

onBackPressed()

class MainActivity : AppCompatActivity() {

    //변수 선언
    private var isDouble = false

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

    }

    //onBackPressed() 함수 정의
    override fun onBackPressed() {
        
        //뒤로가기 버튼 눌렀을때 로그 찍히게
        Log.d("MainActivity", "backbutton")

        //두번 눌렸을때 앱종료
        if (isDouble == true){
            finish()
        }
        
        //두번 눌렸을때 isDouble true로
        isDouble = true
        
        //뒤로가기 눌렀을때 토스트 메세지 띄우기
        Toast.makeText(this, "종료하실려면 두번 클릭", Toast.LENGTH_SHORT).show()
        
        //버튼 누르고 2초 지나면 isDouble을 false로
        Handler().postDelayed(Runnable {
            isDouble=false
        }, 2000)
    }
}
profile
개발을 공부하고 있는 대학생

0개의 댓글

관련 채용 정보